2012-06-29 9 views
8

Esto es lo que tengo en index.jade. Y sí que estoy usando express.jsParcial no definido en Jade

extends layout 

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

Esto coincide con lo que veo en cada tutorial Jade/Express. Pero me sale "Error de referencia: parcial no definido". ¿Alguna idea de por qué?

Respuesta

8

La última versión de Jade no es compatible con parciales. Es posible que esté siguiendo tutoriales obsoletos. Por favor leer en la documentación de jade here

+0

Wow, pensé que estaba perfectamente seguro al seguir la guía oficial de express.js – Max

+2

Express v3 sigue siendo beta, sus documentos no han sido actualizados todavía. Consulte [Migración de 2.x a 3.x] (https://github.com/visionmedia/express/wiki/Migrating-from-2.x-to-3.x). –

16

Uso include, sin comillas (Este ejemplo es del jade documentation)

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

each user in users 
    .user 
    include invoice 

Dónde invoice es su plantilla "parcial".

+0

'include' funciona correctamente, pero ¿cómo puedo pasar los parámetros allí? –

+0

La inclusión tomará el contexto actual (en el ejemplo anterior, 'factura 'tendrá acceso al' usuario'), por lo que puede pasar parámetros creando una bolsa de propiedades para ello. – Tyrsius