Ember 1.0.0输入型收音机'已检查'属性更改时绑定未更新

时间:2013-09-24 15:19:17

标签: 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

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

2 个答案:

答案 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"}}