如本文所示,您可以定义一个新数组以在每一行中包含索引:
App.MyView = Ember.View.extend({
oneArrayWithIndices: function() {
return this.get('oneArray').map(function(item, index) {
return {item: i, index: idx};
});
}.property('oneArray.@each')
});
然后在您的模板中,您可以像这样访问索引:
{{#each view.oneArrayWithIndices}}
index: {{this.index}} <br />
item: {{this.item}}
{{/#each}}
但是,由于您只想显示数组中的特定项目,因此最好在您的视图中执行此操作(甚至在您的控制器中更好)。尽量保持你的模板无逻辑。
因此,在您的视图/控制器中创建一个新数组,其中仅包含您要显示的项目:
myFilteredArray: function() {
return this.get('oneArray').filter( function(item, index) {
// return true if you want to include this item
// for example, with the code below we include all but the first item
if (index > 0) {
return true;
}
});
}.property('oneArray.@each')