Boucle de Foreach dans le jade (noeud.js moteur de template)

Ok, je reçois un tableau associatif de node server et j'essaie de le rendre en Jade. J'ai évidemment besoin d'une boucle foreach, mais rien ne semble fonctionner! J'ai essayé ces deux codes:

- foreach row in rows {
    li= row
- }

et

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

le tableau que je passe s'appelle "rows". Aucune idée de pourquoi cela ne fonctionne pas? J'obtiens cette erreur:

500 SyntaxError: Unexpected identifier

et, avec le deuxième code:

500 SyntaxError: Unexpected token )
29
demandé sur pb2q 2012-09-11 13:12:29

3 réponses

each item in rows
    li= item
48
répondu Sagiv Ofek 2012-09-11 09:25:04

votre deuxième exemple fonctionnerait sauf que vous avez une petite erreur de syntaxe en elle - une parenthèse supplémentaire, il devrait être:

- rows.forEach(function(item) {
  li= item
- })
6
répondu frontsidebus 2014-05-22 04:23:53

Vous pouvez utiliser

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

ou

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

voir le lien

2
répondu Mostafa Nawara 2017-07-01 00:29:02