属性更改时,Ember 1.0.0输入类型无线电'已检查'绑定未更新

MrH*_*Hus 4 javascript ember.js

我遇到了一个问题:我的一个模型上有一个名为'active'的属性,它是字符串'yes'或'no',现在我想使用这个属性检查HTML单选按钮.

因此,当'active'为'yes'时,应该检查它,否则不应该检查它.我有这个工作,但是当我做一个动作,将'active'属性设置为'no'或'yes'时,单选按钮检查状态不会更新.

这是一个垃圾箱:http://emberjs.jsbin.com/ohaSezo/3/edit.

使用复选框时,我得到相同的结果:http://emberjs.jsbin.com/OWILUru/3/edit

我无法理解它,我认为这应该有用,有什么想法吗?

cho*_*per 7

{{bind-attr}}不这样做 - 它只是单向绑定.以下是一些如何解决这个问题的例子:

使用{{view Ember.Checkbox checkedBinding="car.active"}}:jsBin示例

或者使用Ember.RadioButton- {{view Ember.RadioButton checkedBinding="car.active"}}:jsFiddle示例的自定义实现

信用Ember.RadioButton:软件开发人员的思考和谣言.

编辑:根据史蒂夫H.的评论更新链接 - 谢谢!