【问题标题】:How do I access a nested json object [duplicate]如何访问嵌套的 json 对象 [重复]
【发布时间】:2012-07-20 21:44:25
【问题描述】:

可能重复:
How to access this json object from handlebarsjs

我有这个 json 文件:

[{         
     "id" : 9,
     "name" : "Name1",
     "address" : "address1",
     "city" : "city1",
     "state" : "KS",
     "zip" : "11111",
     "country" : "USA",
     "fax" : "111111",
     "phone" : "1111111",
     "website" : "",
     "account" : "11111",
     "contacts" : []
 }, 
 {
     "id" : 12,
     "name" : "Name2",
     "address" : "address2",
     "city" : "city2",
     "state" : "NJ",
     "zip" : "11111",
     "country" : "USA",
     "fax" : "",
     "phone" : "1111",
     "website" : "",
     "account" : "11111",
     "contacts" : [ {
         "firstName" : "name",
         "lastName" : "lastname",
         "title" : "rep",
         "phone" : "3333",
         "email" : "33333"
     } ]
} ]

我可以访问这些属性

<td>{{:name}}</td>
<td>{{:phone}}</td>
<td>{{:city}}</td>

但是如何从模板访问contacts.firstName

【问题讨论】:

  • 我会在这里拿出我的水晶球!突然间我看到了你的整个模板系统,答案是&lt;td&gt;{{:contacts.firstName}}&lt;/td&gt; ????更严重的是,谁知道呢,这取决于使用的模板系统?
  • 试过没用,我也看不到 JsRender 中关于这个的例子
  • 嗯,它确实是一个数组,所以也许&lt;td&gt;{{:contacts[0].firstName}}&lt;/td&gt;
  • 是的,看起来像是你的previous question的复制品。

标签: jquery jquery-plugins jsrender


【解决方案1】:

您的联系人是一个数组。因此,如果您想要第一个,请执行以下操作:

{{:contacts[0].firstName}}

否则你需要使用 for 标签的循环。

【讨论】:

    猜你喜欢
    • 2020-08-09
    • 2019-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 1970-01-01
    • 2019-10-09
    相关资源
    最近更新 更多