Jade中的foreach循环(node.js模板引擎)

29

好的,我从Node服务器获取了一个关联数组,并尝试在Jade中呈现它。我显然需要使用foreach循环,但是似乎什么都不起作用!我尝试了以下这两个代码:

- foreach row in rows {
    li= row
- }

并且

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

我传递的数组名叫做“rows”。不知道为什么它不能正常工作?我收到了以下错误:

500 SyntaxError: Unexpected identifier

而且,使用第二段代码:

500 SyntaxError: Unexpected token )
3个回答

49

尝试

each item in rows
    li= item

6

你的第二个例子本来是可以工作的,但是它有一个小语法错误——多了一个括号,正确的写法应该是:

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

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

看看这个链接


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接