有没有一种方法可以将复选框的属性绑定(bind)到模型中的属性,例如:
我在路线上有这个简单的模型:
export default Ember.Route.extend({
model:function(params) {
return { "isAdmin": true }
}
});
在模板上,我要显示isAdmin为true时选中的复选框:
<input id="adminControll" name="isAdmin" type="checkbox" onchange={{action "toggleAdmin" model.isAdmin}} />
关于如何实现这一目标的任何想法?
最佳答案
从Ember 1.13.3开始,您可以执行以下操作:
<input type="checkbox" checked={{model.isAdmin}}
onchange={{action "toggleAdmin" value="target.checked"}}>
Controller (或组件):
actions: {
toggleAdmin(value) {
this.set('model.isAdmin', value);
// Do something useful
}
}
这是Ember Twiddle