【发布时间】:2013-03-10 01:30:27
【问题描述】:
下面我肯定是按单个属性进行过滤,但是如何一次性按另一个属性进行过滤?也就是说,不向用户提供包含不同搜索选项的下拉菜单 示例:我的搜索词可能是姓名、电子邮件或年龄。
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 可能有更好、更优雅的方式来实现这一点。
【问题讨论】:
标签: javascript ember.js ember-data