1
每个循环重复我有一个非常简单的模板循环:检查在Ember.js
{{#each}}
{{title}}
{{/each}}
事实是,我title
可以出现在我的数据多次(记录变化的过程中其他部分)但我想确保给定的属性没有重复项(在这种情况下为title
)。有什么方法可以在模板中添加一些逻辑来确保排除重复项吗?
我尝试过使用手把助手,但我真的没有取得太多的进展。
每个循环重复我有一个非常简单的模板循环:检查在Ember.js
{{#each}}
{{title}}
{{/each}}
事实是,我title
可以出现在我的数据多次(记录变化的过程中其他部分)但我想确保给定的属性没有重复项(在这种情况下为title
)。有什么方法可以在模板中添加一些逻辑来确保排除重复项吗?
我尝试过使用手把助手,但我真的没有取得太多的进展。
您应该在支持该模板的控制器上放置一个计算属性。 Ember有一个方法uniq
,它将返回数组中的唯一项目。
uniqueItems: function(){
return this.get('model').getEach('title').uniq();
}.property('[email protected]')
再次感谢你们放弃的。这很好,除了我需要检查给定属性**上没有重复**。例如,[在这个JSBin](http://emberjs.jsbin.com/IMOMoliB/3/edit)中,我可能只想显示'color:red'中的一个或''type:pants''中的一个。 –
您正在进入过滤类型概念,getEach对于从一系列模型中获取所有单个属性非常有用。 – Kingpin2k
你的意思是我应该使用'.getEach(prop).uniq()'作为一个计算属性?那会是最好的方法吗? [JSBin](http://emberjs.jsbin.com/IMOMoliB/7/edit)**编辑:**没关系,只是注意到你的编辑。 :) –