2012-09-11 5 views
29

Ok, ich bekomme ein assoziatives Array von Knoten-Server und versuchen, es in Jade zu rendern. Ich brauche natürlich eine foreach-Schleife, aber nichts scheint zu funktionieren! Ich habe versucht, diese beiden Codes:Foreach-Schleife in Jade (node.js Template-Engine)

- foreach row in rows { 
    li= row 
- } 

und

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

das Array ich vorbei bin, ist "Reihen" genannt. Irgendeine Idee, warum das nicht funktioniert? Ich erhalte diese Fehlermeldung:

500 SyntaxError: Unexpected identifier 

und mit dem zweiten Code:

500 SyntaxError: Unexpected token) 

Antwort

48

versuchen

each item in rows 
    li= item 
6

Ihr zweites Beispiel funktionieren wurde, außer dass Sie in einen kleinen Syntaxfehler haben - eine zusätzliche Klammer, sollte es sein:

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

Sie können

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

oder

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

sehen diese link

verwenden