2013-08-16 54 views
2

我JSON陣列如下:如何通過循環數組的數組內與Node.js的車把+表達

{outer:[ 
    { 
     Key1:"ID001", 
     Key2:[ 
      { 
       innerKey1:"Myval1", 
       innerKey2:"Myvalue2" 
      } 
      ] 
    } 
]} 

現在在我的HTML文件:

<div> 
    {{#each outer}} 
     <b>key1:</b> {{this.Key1}} <br/> 
     {{#each this.Key2}} 
      <b>InnerKey1:</b> {{this.innerKey1}} <br/> 
     {{/each}} 
    {{/each}} 
</div> 

但它不顯示增加任何內在價值。任何人都可以請幫助如何循環內部數組對象(即上面的Key2)。我需要爲此編寫一個單獨的幫手嗎?

+0

什麼'{{#outer}}'? –

+0

@BenjaminGruenbaum你能解釋一下你究竟用'{{#outer}}'表示了什麼嗎? –

+0

'{{#outer}}'是一個迭代器,它遍歷'outer'中的元素。 –

回答

7

您必須對象或數組互爲作用之間進行選擇:

{ 
    outer:[{ 
    Key1:"ID001", 
    Key2:{ 
     innerKey1:"Myvalue1", 
     innerKey2:"Myvalue2" 
    }, 
    Key3:[ 
     "Myvalue4", 
     "Myvalue5" 
    ]  
    }] 
} 

<div> 
    {{#each outer}} 
    key1: {{this.Key1}} <br/> 
    {{#each this.Key2}} 
     {{@key}}: {{this}} 
    {{/each}} <br/> 
    {{#each this.Key3}} 
     {{@index}}: {{this}} 
    {{/each}} 
    {{/each}} 
</div> 

輸出:

key1: ID001 
innerKey1: Myvalue1 innerKey2: Myvalue2 
0: Myvalue4 1: Myvalue5 

http://codepen.io/rafaelcastrocouto/pen/qgrFE