2013-03-17 106 views
0

子元素作爲一個例子,我有以下數據集迭代通過在車把

dataset = {header: ' header' } 

    dateline = { content: 'list of dates' } 

    monday = [ 
     { food:'teacake' , drink:'orange' } 
     ] 

    tuesday = [ 
     { food:'eggs' , drink:'beer' } 
     ]  

    dateline.monday = monday 
    dateline.tuesday = tuesday 
    dataset.dateline = dateline 

我想要做的是使用手柄酒吧雖然天運行,我認爲這可以使用兒童來完成。

<script id="mwl707" type="text/x-handlebars-template">   
    {{#each dateline.children }} 
    <span>{{food}} : {{drink}}</span> 
    {{/each}} 
    </script> 

但我無法得到它的工作,請幫助嗎? JSfiddle

回答

1

我更新了你的小提琴所以它的工作原理:http://jsfiddle.net/AgCBb/1/

你不應該在[]括號再次包住對象週一和週二,這是一個不必要的額外水平來分析。只需在父對象中創建一個天數組,因爲在Handlebars中數組更容易解析。

dataset = {header: ' header' } // 
dateline = { content: 'list of dates' } 
monday = { "food":"teacake" , "drink":"orange" } 
tuesday = { "food":"eggs" , "drink":"beer" } 

dateline.days = [] 
dateline.days.push(monday) 
dateline.days.push(tuesday) 

然後,你可以這樣分析它:

{{#dateline.days }} 
    <span>{{food}} : {{drink}}</span> 
{{/dateline.days}} 

另外,還要確保你通過有效的JSON你的模板。如果不確定,你可能會檢查你的JSON http://jsonlint.com/

+0

太好了,謝謝你的時間! – Mick 2013-03-17 16:30:06