有没有一种方法可以将复选框的属性绑定(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

10-06 00:02