下面我肯定会过滤一个属性,但是如何一次性过滤?也就是说,不向用户提供包含不同搜索选项的下拉列表 示例:我的搜索词可能是姓名,电子邮件或年龄.
var search = this.controllerFor('employees').search; //can be name, email or age
employees = this.get('currentModel').filterProperty('name', search);
Run Code Online (Sandbox Code Playgroud)
以上工作可以很好地更新主列表,但我只能一次过滤一个属性.
//Sample Model
App.Employee = DS.Model.extend({
email: DS.attr('string'),
name: DS.attr('string'),
age: DS.attr('number'),
})
Run Code Online (Sandbox Code Playgroud)
一种想法是如果过滤器结果再次重新过滤,length = 0并且一些如何合并结果.但是,我对这个想法并不陌生,并且相信Ember可能会有更好的 - 更优雅的方式实现这一目标.