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

2022-08-30 00:06:23

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

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

答案 1

在较新版本的 Handlebars 中,默认情况下,索引(或对象迭代中的键)与每个帮助程序的标准一起提供。


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

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

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

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

{{#each object}}
    {{@key}}: {{this}}
{{/each}} 

答案 2

这在较新版本的Ember中已更改。

对于数组:

{{#each array}}
    {{_view.contentIndex}}: {{this}}
{{/each}}

看起来#each块不再适用于对象。我的建议是为它滚动你自己的助手函数。

感谢您的提示。