【发布时间】:2017-09-23 13:30:50
【问题描述】:
我有一个动态表,我通过Handlebars.js 创建作为模板,问题是我不能将 id 分配给每个单元格,将它们的位置表示为行和列。我有下面的模板,
<script id="td-template" type="text/x-handlebars-template">
{{#each ships}}
<tr>
<td class='left-aligned'>{{this.name}}</td>
<td class="default" id="id{{@index}}"></td>
<td class="default" id="id{{@index}}"></td>
<td class="default" id="id{{@index}}"></td>
<td class="default" id="id{{@index}}"></td>
<td class="default" id="id{{@index}}"></td>
<td class="default" id="id{{@index}}"></td>
<td class="default" id="id{{@index}}"></td>
<td class="default" id="id{{@index}}"></td>
</tr>
{{/each}}
</script>
第一个返回 0,第二个循环返回 1,反之亦然。我需要的是添加一个公式而不是 {{@index}} 但它不会让我像破坏 html 或表格本身那样添加。
我会打开任何类似 JQuery 的建议,而不是 Handlebars.js
【问题讨论】:
-
为什么需要这个?通常只需在其事件处理程序中找出元素的索引即可减少工作量(并且更易于维护)。这甚至不需要在元素上添加
id。 -
我有一个表格,例如 5 行到 3 列的表格,并尝试任意给每个单元格一个唯一的 ID,如 1、2、3、4 等。我想不出任何解决方案,但如果你知道的话,你可以建议任何更简单的方法..
-
@index 是船舶数组中的船舶 ID/索引?
-
是的@Oskar,我尝试使用 for 循环,但也无法在模板中实现它。
标签: javascript jquery handlebars.js template-engine indexof