【问题标题】:Jade variable from array // not working数组中的 Jade 变量 // 不工作
【发布时间】:2016-01-20 06:21:01
【问题描述】:

我正在将一个数组传递给翡翠文档。然后我想通过变量访问数组的值以保持标记简单。请看下面的例子。我已经了解到,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

【问题讨论】:

    标签: arrays express pug


    【解决方案1】:
    h2 #{arr[0].id} 
    

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

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

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

    【讨论】:

    • 另外,Jade 分配似乎不需要分号。 var item = arr[0]
    • 那不是我的问题,抱歉。我通常知道如何处理数组中的不同条目。但在这里我想将 item-var 连接到数组中的位置。
    • 哦,对不起。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    相关资源
    最近更新 更多