我遇到了一个问题:我的一个模型上有一个名为'active'的属性,它是字符串'yes'或'no',现在我想用这个属性来检查HTML单选按钮。
因此,当'active'为'yes'时,应该检查它,否则不应该检查它。我有这个工作,但是当我做一个动作,将'active'属性设置为'no'或'yes'时,单选按钮检查状态不会更新。
这是一个垃圾箱:http://emberjs.jsbin.com/ohaSezo/3/edit。
使用复选框时,我会得到相同的结果:http://emberjs.jsbin.com/OWILUru/3/edit
我无法理解它,我认为这应该有用,有什么想法吗?
答案 0 :(得分:7)
{{bind-attr}}
不起作用 - 它只以一种方式绑定。以下是一些如何解决这个问题的例子:
使用{{view Ember.Checkbox checkedBinding="car.active"}}
:jsBin example
或使用Ember.RadioButton
的自定义实施 - {{view Ember.RadioButton checkedBinding="car.active"}}
:jsFiddle example
Ember.RadioButton
的信用:Thoughts & Ramblings of a Software Developer。
编辑:根据Steve H.的评论更新链接 - 谢谢!
答案 1 :(得分:0)
除了菜刀的答案,我修复了第一个jsBin示例:http://jsbin.com/ziyililetogi/2/edit。
您可以使用{{view Ember.RadioButton selectionBinding="car.active" value="true" name="car"}}
。