2012-09-11 10 views
29

Ok, otrzymuję tablicę asocjacyjną z serwera węzła i próbuję ją renderować w Jade. Oczywiście potrzebuję pętli foreach, ale nic nie działa! Próbowałem obu tych kodów:Pętla Foreach w jaderze (silnik szablonu node.js)

- foreach row in rows { 
    li= row 
- } 

i

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

tablica ja przechodząc nazywa się "wiersze". Masz pomysł, dlaczego to nie działa? Dostaję taki błąd:

500 SyntaxError: Unexpected identifier 

i, z drugiej kodu:

500 SyntaxError: Unexpected token) 

Odpowiedz

48

spróbować

each item in rows 
    li= item 
6

drugim przykładzie będzie działać z wyjątkiem masz mały błąd składni w nim - dodatkowe nawiasy, powinno być:

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

Można użyć

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

lub

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

zobaczyć ten link