Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 按关系过滤模型_Ember.js_Ember Data - Fatal编程技术网

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')或类似的技巧似乎不起作用。