下面我肯定是按单个属性进行过滤,但是如何一次性按另一个属性进行过滤?也就是说,没有向用户提供包含不同搜索选项的下拉菜单 示例:我的搜索词可能是姓名、电子邮件或年龄。
var search = this.controllerFor('employees').search; //can be name, email or age
employees = this.get('currentModel').filterProperty('name', search);
上面的方法可以很好地更新主列表,但我一次只能过滤一个属性。
//Sample Model
App.Employee = DS.Model.extend({
email: DS.attr('string'),
name: DS.attr('string'),
age: DS.attr('number'),
})
length = 0
一种想法是,如果过滤结果以及如何合并结果,则再次重新过滤。但是,我对这个想法并不感兴趣,并且相信 Ember 可能有更好、更优雅的方式来实现这一点。