2012-06-29 27 views
8

Đây là những gì tôi có trong index.jade. Và vâng tôi đang sử dụng express.jsPartial Not Defined in Jade

extends layout 

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

Điều này phù hợp với những gì tôi thấy trong mỗi hướng dẫn Jade/Express. Nhưng tôi nhận được "lỗi tham chiếu: một phần không được xác định". Bất kỳ ý tưởng tại sao?

Trả lời

8

Phiên bản mới nhất của Jade không hỗ trợ partials. Bạn có thể đang theo dõi các hướng dẫn đã lỗi thời. Vui lòng đọc tài liệu lên trên ngọc here

+0

Ồ, tôi nghĩ mình hoàn toàn an toàn bằng cách làm theo hướng dẫn chính thức của express.js – Max

+2

Express v3 vẫn là bản beta, tài liệu của họ chưa được cập nhật. Xem [Di chuyển từ 2.x đến 3.x] (https://github.com/visionmedia/express/wiki/Migrating-from-2.x-to-3.x). –

16

Sử dụng include, mà không có dấu ngoặc kép (Ví dụ này là từ jade documentation)

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

each user in users 
    .user 
    include invoice 

đâu invoice là của bạn "một phần" bản mẫu.

+0

'include' hoạt động đúng cách nhưng làm cách nào tôi có thể chuyển tham số ở đó? –

+0

Bao gồm sẽ lấy bối cảnh hiện tại (trong ví dụ trên, 'hóa đơn' sẽ có quyền truy cập vào' người dùng'), vì vậy bạn có thể chuyển các tham số bằng cách tạo một túi thuộc tính cho nó. – Tyrsius