我正在使用流星鲨鱼分支。
有没有办法在空格键中的每个块助手中访问数组索引?
我正在寻找类似的东西。
{{#each humans}}
{{this.arrayIndex}}
{{/each}}
答案 0 :(得分:59)
Spacebars在1.2中获得了很多功能,包括原生@index
。不再需要助手来解决这个问题 - 您可以这样做:
<template name="showHumans">
<ul>
{{#each humans}}
<li>{{@index}}: {{name}}</li>
{{/each}}
</ul>
</template>
我在“动画”一章的meteor book中看到了一个使用模板助手的类似示例。您可以将map
应用于人体光标,以便添加如下索引:
Template.showHumans.helpers({
humans: function() {
return Humans.find({}, {sort: {hotness: -1}}).map(function(human, index) {
human.rank = index;
return human;
});
}
});
<template name="showHumans">
<ul>
{{#each humans}}
<li>{{rank}}: {{name}}</li>
{{/each}}
</ul>
</template>
答案 1 :(得分:3)
您可以在#each的主体中使用特殊变量@index来获取 序列中当前渲染值的从0开始的索引。
答案 2 :(得分:-9)
在Meteor 1.0.2.1中,您可以执行以下操作:
{{#each humans}}
{{this}}
{{/each}}
这是因为#each遍历数组,使每个循环中的this简单地等于当前值。