web-dev-qa-db-fra.com

Boucle Foreach en jade (moteur de modèle node.js)

Ok, j'obtiens un tableau associatif du serveur de noeud et j'essaye de le rendre dans 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 est appelé "lignes". Une idée pourquoi cela ne fonctionne pas? Je reçois cette erreur:

500 SyntaxError: Unexpected identifier

et, avec le deuxième code:

500 SyntaxError: Unexpected token )
29
user1130217

essayer

each item in rows
    li= item
48
Sagiv Ofek

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

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

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 ceci lien

2
Mostafa Nawara