检查Ember.js中每个循环中的重复项

时间:2013-11-25 02:57:21

标签: javascript loops ember.js filtering

我有一个非常简单的模板循环:

{{#each}}
     {{title}}
{{/each}}

事实上,我的title可以多次出现在我的数据中(当然记录的其他部分也会发生变化),但我想确保给定属性没有重复(在这种情况下title 1}})。有没有办法在模板中放置一些逻辑以确保排除重复项?

我尝试使用Handlebar Helper,但我在这方面并没有取得多大进展。

1 个答案:

答案 0 :(得分:2)

您应该在支持模板的控制器上放置一个计算属性。 Ember有一个方法uniq,它将返回数组中的唯一项。

uniqueItems: function(){
  return this.get('model').getEach('title').uniq();
}.property('model.@each.title')

http://emberjs.jsbin.com/IMOMoliB/5/edit