Ember - 为多个值过滤我们的相同模型属性的模型

时间:2014-01-04 10:53:09

标签: ember.js ember-data

有没有办法根据同一属性的多个值过滤模型?

说我有以下带有属性的模型:

model a{
hasMany: b
}

model b{
belongsTo: a
belongsTo: c
}

model c{
hasMany: b
}

现在我想做类似的事情:从模型返回所有​​记录,其中a.b.c.id = 1,a.b.c.id = 10 ....有没有办法过滤掉多个值的模型,对于相同的模型属性? (也许传递数组?)

由于

1 个答案:

答案 0 :(得分:0)

你可以使用过滤器! http://emberjs.com/api/classes/Ember.Array.html#method_filter

假设控制器中的“model”属性设置为“model a”

var comparisonModel = this.store.find('model', 1);
var comparisonModel2 = this.store.find('model', 10);

var modelsIWant = model.get('b').filter(function(model){
    if(model.get('c') == comparisonModel || model.get('c') == comparisonModel2){
        return model;
    }
});

modelsIWant将只是“c”关系==那些模型

的模型的数组

尝试一下