小编典典

如何在 Handlebars 每个助手中获取索引?

all

我在我的项目中使用 Handlebars 进行模板化。有没有办法获取 Handlebars 中“每个”助手的当前迭代的索引?

<tbody>
     {{#each item}}
         <tr>
            <td><!--HOW TO GET ARRAY INDEX HERE?--></td>
            <td>{{this.key}}</td>
            <td>{{this.value}}</td>
         </tr>
     {{/each}}
</tbody>

阅读 130

收藏
2022-04-24

共1个答案

小编典典

在较新版本的 Handlebars 索引(或对象迭代情况下的键)默认情况下随标准每个助手提供。


摘自:https
://github.com/wycats/handlebars.js/issues/250#issuecomment-9514811

当前数组项的索引已经通过@index 提供了一段时间:

{{#each array}}
    {{@index}}: {{this}}
{{/each}}

对于对象迭代,请改用@key:

{{#each object}}
    {{@key}}: {{this}}
{{/each}}
2022-04-24