Ember.js 按关系过滤模型
通过模型的一个正常属性过滤模型非常简单,我让它正常工作:Ember.js 按关系过滤模型,ember.js,ember-data,Ember.js,Ember Data,通过模型的一个正常属性过滤模型非常简单,我让它正常工作: filteredModel: function() { return this.get("model").filterBy("property", filter); }.property("model") 但现在我的问题是,我如何根据hasMany关系过滤该模型? 我的模型(是视频)有“标签”,例如,我只想显示带有“绘制”标签的视频 如何实现这一点?在阵列控制器中包含以下内容: filtered: function() {
filteredModel: function() {
return this.get("model").filterBy("property", filter);
}.property("model")
但现在我的问题是,我如何根据hasMany关系过滤该模型?
我的模型(是视频)有“标签”,例如,我只想显示带有“绘制”标签的视频
如何实现这一点?在
阵列控制器中包含以下内容:
filtered: function() {
return this.get('content').filter(function(item, index, enumerable){
var result = false;
item.get('tags').forEach( function(tag) {
if (tag.get('name') === 'drawn') result = true;
});
return result;
});
}.property('content.@each')
是的,但问题是标记在模型中是一种关系。那么,我如何通过计算过程中的关系进行过滤呢<代码>this.get('model').filterBy('tags.name','draw')代码>或类似的技巧似乎不起作用。