来自数组的Jade变量//无效

时间:2016-01-19 22:15:07

标签: arrays express pug

我正在将数组传递给jade文档。然后我想通过变量访问数组的值以保持标记简单。请看下面的例子。我已经接受了,jade语法在处理数组时很奇怪(像“arr。[0]”这样的东西)。你能告诉我在这里监督什么吗?非常感谢!

- var arr = [
        {
            name: 'foo',
            id: 1
        },
        {
            name: 'bar',
            id: 2
        }
    ]

- var item = arr[0];

h2 #{item.id} // doesn't work
h2 #{arr[0].id} // works

1 个答案:

答案 0 :(得分:0)

h2 #{arr[0].id} 

正常工作,因为您在“0”(第一)位置引用了arr项的id。这是因为数组开始计数零,而不是一个 正如您可能从结果中看到的那样,此代码将返回“1”,这意味着您可以期望h2 #{arr[0].name}返回“foo”。

要从数组'arr'中的两个项中获取ID,请将代码更改为此。

h2 #{arr[0].id}
h2 #{arr[1].id}