2012-06-29 5 views
8

Hier ist, was ich in index.jade habe. Und ja, ich bin mit Express.jsPartiell nicht definiert in Jade

extends layout 

block content 
    h1 Invoices: 
    != partial("invoice") 

Das passt, was ich in jedem einzelnen Jade/Express-Tutorial. Aber ich bekomme "Referenzfehler: teilweise nicht definiert". Irgendwelche Ideen warum?

Antwort

8

Jade neueste Version unterstützt keine Teiltöne. Möglicherweise folgen Sie veralteten Lernprogrammen. Bitte lesen Sie auf Jade Dokumentation here

+0

Wow, ich dachte, ich wäre vollkommen sicher, wenn ich die offizielle express.js-Anleitung befolge. – Max

+2

Express v3 ist immer noch Beta, ihre Dokumente wurden noch nicht aktualisiert. Überprüfen Sie [Migration von 2.x auf 3.x] (https://github.com/visionmedia/express/wiki/Migrating-from-2.x-to-3.x). –

16

Verwenden include, ohne Anführungszeichen (Dieses Beispiel stammt aus dem jade documentation)

users = [{ name: 'Tobi', occupation: 'Ferret' }] 

each user in users 
    .user 
    include invoice 

Wo invoice Ihre "teilweise" ist Vorlage.

+0

'include' funktioniert richtig, aber wie kann ich dort Params übergeben? –

+0

Das Include nimmt den aktuellen Kontext (im obigen Beispiel hat 'invoice' Zugriff auf den' user'), so dass Sie Parameter übergeben können, indem Sie einen Eigenschaftsbeutel dafür erstellen. – Tyrsius