每个骨干收藏和把手

时间:2012-07-10 19:51:38

标签: templates coffeescript each handlebars.js

我将一个名为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
)}

我的模板文件出错了,所以我怀疑那里有语法错误。这是怎么回事?

1 个答案:

答案 0 :(得分: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/