流星> = 1.2
空格键在1.2中获得了很多功能,其中包括native
@index。不再需要帮助程序来解决此问题-您只需执行以下操作:
{{#each getArray}} <div data-value="{{@index}}">{{this}}</div>{{/each}}或者,如果您想在助手中使用索引:
{{#each getArray}} <div data-value="{{someHelper @index}}">{{this}}</div>{{/each}}流星<1.2
将来的某个时候,空格键可能会提供直接在模板中确定索引的功能。但是,在撰写本文时,获取索引的唯一方法是修改助手返回的结果。例如,您可以
getArray返回包含a
value和an 的对象数组
index,如下所示:
getArray: function() { var self = this; self.myArray = self.myArray || []; return _.map(self.myArray, function(value, index){ return {value: value, index: index}; });}模板可以使用如下索引:
<template name="someObject"> {{#each getArray}} <div data-value="{{index}}">{{value}}</div> {{/each}}</template>值得一提的是,您可能不需要通过将该索引存储
Template.someObject.events({ 'click .item': function() { console.log(this.index); }});


