【发布时间】:2015-01-27 20:46:22
【问题描述】:
如何在 emberjs 中使用复选框实现多个过滤器?我想过滤一个网格表,其中包含在模板复选框中选中的具有某些属性的项目...
例如,如果我有这个夹具:
export default employees[
{
name: 'Ricky',
department: 'Finance',
departmentIsChecked: false
},
{
name:'George',
department:'Marketing'
departmentIsChecked:false
},
{
name:'Jonah',
department: 'Finance',
departmentIsChecked:false
}
];
如何只在表格中显示选中的部门员工?
这就是我所拥有的:
Ember.Controller.extend({
filtered: function(){
var departmentIsChecked = this.get('departmentIsChecked');
var model = this.get('model');
if (departmentIsChecked){
model=model.filterBy('departmentIsChecked', true);
}
return model;
}.property('departmentIsChecked')
});
模板:
{{#each employee in model}}
{{input type='checkbox' checked=employee.departmentIsChecked}}{{employee.department}}
{{/each}}
jsbin:http://emberjs.jsbin.com/gaqavu/10/edit?html,css,js,output
【问题讨论】:
-
我认为您需要为每个过滤器创建一个属性。然后将其绑定到输入助手并使用 store.filter
-
可能是你需要的。 blessanmathew.com/2014/08/16/…
-
仍然无法达到我想要的效果
-
@FutoFarai - 你能把你有的东西扔进 jsbin 吗?
-
@KalmanHazins 这里emberjs.jsbin.com/gaqavu/10/edit?html,css,js,output
标签: javascript ember.js checkbox ember-cli