有没有办法根据同一属性的多个值过滤模型?
说我有以下带有属性的模型:
model a{
hasMany: b
}
model b{
belongsTo: a
belongsTo: c
}
model c{
hasMany: b
}
现在我想做类似的事情:从模型返回所有记录,其中a.b.c.id = 1,a.b.c.id = 10 ....有没有办法过滤掉多个值的模型,对于相同的模型属性? (也许传递数组?)
由于
答案 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”关系==那些模型
的模型的数组尝试一下