2012-07-10 34 views
1

我將一個名爲rowCollectionTest的集合傳遞給一個句柄模板,我認爲有一個語法問題。主幹集合和把手每個

我的車把模板上寫着:

`<table id = "tableId" width= "600px" border + 1"> 
    {{#each row}} 
    <tr> 
     <td> {{ this.car }} <td> 
     <td> {{ this.beans }} <td> 
     <td> {{ this.exercise }} <td> 
     <td> {{ this.iron }} <td> 
    </tr>` 

,我傳遞一個rowCollectionTest,這是兩排的集合(看看我可以使這項工作)。

要傳遞的價值觀我做

@$el.find("#searchContainerId").append(Handlebars.templates["resultsPage"](
    row: rowCollectionTest 
)} 

我得到我的模板文件中的錯誤,所以我懷疑有一個語法錯誤在那裏。這是怎麼回事?

回答

3

你必須關閉{{#each}},你應該關閉你的桌子。此外,border + 1不是有效的HTML屬性,我想你想border=1

<table id = "tableId" width="600px" border="1"> 
    {{#each row}} 
    <tr> 
    <td> {{ this.car }} </td> 
    <td> {{ this.beans }} </td> 
    <td> {{ this.exercise }} </td> 
    <td> {{ this.iron }} </td> 
    </tr> 
    {{/each}} 
</table> 

我也是固定的結束</td>標籤。

演示:http://jsfiddle.net/ambiguous/Ha6du/

+0

是this.car有效?因爲我已經將某些東西保存到了行的汽車屬性中,並且行肯定是某種東西,並且具有我已保存的兩個模型(我在控制檯上進行了檢查),但現在控制檯告訴我this.car是非法的。 – praks5432 2012-07-10 20:09:30

+0

@ praks5432:'rowCollectionTest'究竟是什麼? – 2012-07-10 20:20:30