Handlebars访问嵌套属性

时间:2013-12-01 01:44:50

标签: javascript html json handlebars.js

我试图使用把手打印我从json获得的列表。数据结构很复杂(对我来说),所以我似乎无法找到我需要的嵌套属性。

数据如下所示:

  

var data = [{

     
    

“回复”:{

         
      

“status”:“ok”,

             
        

“索引”:{

                 
  "child": [
    {
    "isDir": false,
    "contentType": "video/avi",
    "suffix": "avi",
    },
    {
    "isDir": false,
    "contentType": "video/avi",
    "suffix": "avi",
    }
    ],
    "index": [
    {
    "name": "A",
        "dataIneed": [
         {
          "id": 291,
          "name": "Example1"
         },
         {
          "id": 292,
          "name": "Example2"
         },
         {
          "id": 293,
          "name": "Example3"
         },
        ]
     }
    ],
    "lastModified": 1385842880050
    },
    "xmlns": "http://example.org/restapi",
    "version": "123"
  }}]`
        
      
    
  

在我要打印的表格中: - 例1 - 例2 - 例3

我的html / handlebars看起来像这样:

<table class="table">
{{#each }}
<tr><td>
{{response.indexes.index.0.dataIneed.0.name}}
</td></tr>
{{/each}}
</table>

并且能够打印: - 例子1

我如何循环获得我想要的结果?

感谢您的帮助!

祝你好运, ë

1 个答案:

答案 0 :(得分:1)

您必须指定循环的位置

<table class="table">
  {{#each esponse.indexes.index.0.dataIneed}}
    <tr><td>
      {{this.name}}
    </td></tr>
  {{/each}}
</table>