2012-07-10 49 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