Ember.js 在余烬中的#每个助手中查找最后一个元素

Ember.js 在余烬中的#每个助手中查找最后一个元素,ember.js,handlebars.js,each,Ember.js,Handlebars.js,Each,在我的余烬应用程序中,我有一个场景,我希望以不同的方式显示数组中最后一个元素 {{#each item in model}} {{#if lastButOneItem}} + {{item}} {{else}} {{item}} + {{/if}} {{/each}} 但我不知道如何为最后一个Butone项目设置条件。有没有一个简单的方法来实现它 我尝试为此分配ItemController。但我无法从该项控制器和当前索引中获取元素总数 请提供任何帮助。

在我的余烬应用程序中,我有一个场景,我希望以不同的方式显示数组中最后一个元素

{{#each item in model}}
   {{#if lastButOneItem}}
      + {{item}}
   {{else}}
      {{item}} +
   {{/if}}
{{/each}}
但我不知道如何为最后一个Butone项目设置条件。有没有一个简单的方法来实现它

我尝试为此分配ItemController。但我无法从该项控制器和当前索引中获取元素总数


请提供任何帮助。

对于这个老问题,在Ember中有各种方法,但在CSS级别处理它可能是最简单的:

{{#each item in model}}
   <span class="item">{{item}}</span>
{{/each}}
另一种方法是在控制器、视图或组件中构建字符串数组:

displaytems:function(){
var model=this.get('model');
var len=模型长度;
返回model.map(函数(项,idx){
返回idx==len-2?“+”+项:项+“+”;
});
} . 属性('model.@each')
{{#displayItems中的每个项目}
{{item}}
{{/每个}}

感谢您的解决方案。第二个似乎更舒服。