我在我的项目中使用模版把手。是否有一种方法可以获得句柄中“each”helper的当前迭代的索引?

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

当前回答

< tbody > {{#每选修课}} < tr > < th范围= >“划”{{@index}} < / th > < td >{{这个。name}} < / td > < td >{{这个风貌}}< / td >。 < td >{{这个。createdAt}} < / td > < / tr > 每- {{}} < / tbody >

其他回答

在hbs中使用循环有点复杂

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

了解更多

在车把版4.0以后,

{{#list array}}
  {{@index}} 
{{/list}}

在Handlebars的新版本中,索引(或对象迭代情况下的键)默认由标准的each helper提供。


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

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

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

对于对象迭代,使用@key代替:

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

< tbody > {{#每选修课}} < tr > < th范围= >“划”{{@index}} < / th > < td >{{这个。name}} < / td > < td >{{这个风貌}}< / td >。 < td >{{这个。createdAt}} < / td > < / tr > 每- {{}} < / tbody >

在车把3.0版本以后,

{{#each users as |user userId|}}
  Id: {{userId}} Name: {{user.name}}
{{/each}}

在这个特殊的例子中,user将拥有与当前上下文相同的值,而userId将拥有迭代的索引值。 参考- http://handlebarsjs.com/block_helpers.html在block helpers部分