2012-06-29 29 views
8

İşte index.jade adresinde var. Ve evet kullanıyorum express.jsKısmi Tanımlı Değil Yeşim Tanımlanmış

extends layout 

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

Bu benim her Yeşim/Ekspres öğretici gördüklerinizi eşleşir. Ama "Referans hatası: kısmi tanımlanmamış" alıyorum. Herhangi bir fikir neden?

cevap

8

Jade'in en yeni sürümü kısmi parçaları desteklemiyor. Güncel olmayan eğiticileri takip ediyor olabilirsiniz. (Bu örnek jade documentation dan)

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

each user in users 
    .user 
    include invoice 

invoice senin "kısmi" şablon tırnak işareti olmadan yeşim belgelerinde here

+0

Wow, resmi express.js kılavuzu – Max

+2

numaralı Express'i takip ederek tamamen güvendeyim diye düşündüm Express v3 hala beta, dokümanları henüz güncellenmedi. Check out [2.x ile 3.x arası geçiş] (https://github.com/visionmedia/express/wiki/Migrating-from-2.x-to-3.x). –

16

Kullanım include, üzerinde okuyunuz.

+0

'include' düzgün çalışıyor ancak orada paramları nasıl geçebilirim? –

+0

İçerikleri geçerli bağlamı alacaktır (yukarıdaki örnekte, 'fatura' kullanıcısına 'erişecektir), böylece bir özellik çantası oluşturarak parametreleri geçirebilirsiniz. – Tyrsius