将值添加到Handlebar.js @index

时间:2013-12-04 14:42:21

标签: javascript html handlebars.js

我正在使用Handlebar模板。

我遍历一个列表并使用@index对id进行编号,如下所示

{{#each employees}} 
  <tr>
    <td id='dp{{@index}}'>{{this.dpval}}</td>
    <td id='genMet{{@index}}'>{{this.genMet}}</td>
    <td id='venMen{{@index}}'>{{this.venMen}}</td>
  <tr>
{{/each}} 

上面的部分将在页面加载时运行,之后我可能会通过Ajax调用获得一个新列表并再次使用上面的模板脚本运行该列表并将html附加到页面加载时生成的表中< / p>

这里我要求@index不应该从0开始,而是从最后的@index结束的地方开始

我正在寻找类似{{@ index}} + rowCount等的东西,其中rowCount是某个数字

先谢谢

1 个答案:

答案 0 :(得分:0)

我可以这样做

注册助手

  Handlebars.registerHelper('calc', function(count) { 
        return count + cnt; // where cnt will be calculated
   })

调用该函数
<td id='dp{{calc @index}}'>{{this.dpval}}</td>