2012-09-11 12 views
29

Ok, sto ricevendo un array associativo dal server dei nodi e sto provando a renderlo in Jade. Ovviamente ho bisogno di un ciclo foreach, ma niente sembra funzionare! Ho provato entrambi questi codici:Foreach loop in jade (motore di template node.js)

- foreach row in rows { 
    li= row 
- } 

e

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

matrice sto passando è chiamato "file". Qualche idea sul perché questo non funziona? Sto ottenendo questo errore:

500 SyntaxError: Unexpected identifier 

e, con il secondo codice:

500 SyntaxError: Unexpected token) 

risposta

48

provare

each item in rows 
    li= item 
6

tuo secondo esempio avrebbe funzionato, tranne avete un piccolo errore di sintassi in esso - una parentesi in più, dovrebbe essere:

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

È possibile utilizzare

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 

vedono questo link