jade中的Foreach循环(node.js模板引擎)

时间:2012-09-11 09:12:29

标签: node.js foreach associative-array pug

好的,我从节点服务器获取一个关联数组,并试图在Jade中渲染它。我显然需要一个foreach循环,但似乎没有任何工作!我尝试了这两个代码:

- foreach row in rows {
    li= row
- }

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

我传递的数组称为“行”。知道为什么这不起作用吗?我收到了这个错误:

500 SyntaxError: Unexpected identifier

,并使用第二个代码:

500 SyntaxError: Unexpected token )

3 个答案:

答案 0 :(得分:48)

each item in rows
    li= item

答案 1 :(得分:6)

你的第二个例子会有效,除非你的语法错误很小 - 一个额外的括号,它应该是:

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

答案 2 :(得分:2)

您可以使用

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

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

请参阅此link