【问题标题】:Accessing JSON with HandleBars使用 HandleBars 访问 JSON
【发布时间】:2017-01-31 15:33:24
【问题描述】:

我有这个 JSON:

{
  {
  "status": {
    "success": true,
    "error": ""
  },
  "data": {
    "hello_world": [
      {
        "uid": {
          "email": "mydx@d.com",
          "id": "d3c074d8b2b24e958"
        },
        "my_itm": {
          "name": "BIg",
          "id": "2380caa99cb426f"
        },
        "id": "6747e005f23f451"
      },
      {
        "uid": {
          "email": "mydx@d.com",
           "id": "5859082d3c074d8b2b24e958"
        },
        "my_itm": {
          "name": "Dog",
          "id": "a99cb426f"
        },
        "id": "c6747e005f23f452"
      }
    ]
  }
}

我正在使用车把,我想从my_itm 访问该名称。但我想这样做foreach my_itm。我该怎么做?

这是我尝试过的:

{{#each hello_world.my_itm}}
  <p>{{name}}</p>
{{/each}}

【问题讨论】:

    标签: arrays json handlebars.js frontend


    【解决方案1】:

    更新:

    假设您将数据传递到“参数”名称下的模板:

    res.render('test', {params: <your data>})
    

    你可以这样做:

    {{#each params.data.hello_world}}
                {{#if my_itm}}
                        {{my_itm.name}} <br>
                {{/if}}
    {{/each}}
    

    给予:

    BIg 
    Dog 
    

    你没有工作,因为 hello_world 是一个数组,而不是一个具有 my_itm 属性的对象,你可以直接访问,你需要先遍历数组。

    PS:您似乎在 json 中还有一个额外的 {。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-31
      • 2019-06-13
      • 2020-06-11
      • 1970-01-01
      相关资源
      最近更新 更多