2013-11-25 26 views
1

每个循环重复我有一个非常简单的模板循环:检查在Ember.js

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

事实是,我title可以出现在我的数据多次(记录变化的过程中其他部分)但我想确保给定的属性没有重复项(在这种情况下为title)。有什么方法可以在模板中添加一些逻辑来确保排除重复项吗?

我尝试过使用手把助手,但我真的没有取得太多的进展。

回答

2

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

uniqueItems: function(){ 
    return this.get('model').getEach('title').uniq(); 
}.property('[email protected]') 

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

+0

再次感谢你们放弃的。这很好,除了我需要检查给定属性**上没有重复**。例如,[在这个JSBin](http://emberjs.jsbin.com/IMOMoliB/3/edit)中,我可能只想显示'color:red'中的一个或''type:pants''中的一个。 –

+0

您正在进入过滤类型概念,getEach对于从一系列模型中获取所有单个属性非常有用。 – Kingpin2k

+0

你的意思是我应该使用'.getEach(prop).uniq()'作为一个计算属性?那会是最好的方法吗? [JSBin](http://emberjs.jsbin.com/IMOMoliB/7/edit)**编辑:**没关系,只是注意到你的编辑。 :) –