2012-09-11 49 views
29

Ok, estoy obteniendo una matriz asociativa del servidor de nodos e intentando renderizarla en Jade. Obviamente necesito un bucle foreach, ¡pero nada parece funcionar! Probé estos códigos: ambosBucle Foreach en jade (motor de plantillas node.js)

- foreach row in rows { 
    li= row 
- } 

y

- rows.forEach(function(item)) { 
    li= item 
- }) 

la matriz estoy pasando se llama "filas". ¿Alguna idea de por qué esto no está funcionando? Estoy consiguiendo este error:

500 SyntaxError: Unexpected identifier 

y, con el segundo código:

500 SyntaxError: Unexpected token) 

Respuesta

48

tratar

each item in rows 
    li= item 
6

Su segundo ejemplo funcionaría a menos que usted tiene un error de sintaxis pequeña en ella - un paréntesis adicional, debe ser:

- rows.forEach(function(item) { 
    li= item 
- }) 
2

Puede utilizar

ul 
    each val, index in ['zero', 'one', 'two'] 
    li= index + ': ' + val 

o

ul 
    each val, index in {1:'one',2:'two',3:'three'} 
    li= index + ': ' + val 

ver este link

Cuestiones relacionadas