4

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

因此,当“活动”为“是”时,应检查它,否则不应检查。我已经完成了这项工作,但是当我执行将“活动”属性设置为“否”或“是”的操作时,选中状态的单选按钮不会更新。

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

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

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

4

2 回答 2

7

{{bind-attr}}那样不行——它只绑定一种方式。以下是一些您将如何处理的示例:

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

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

归功于Ember.RadioButton软件开发人员的想法和闲谈

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

于 2013-09-24T20:28:59.817 回答
0

除了 chopper 的回答,我修复了第一个 jsBin 示例:http: //jsbin.com/ziyililetogi/2/edit。您可以使用{{view Ember.RadioButton selectionBinding="car.active" value="true" name="car"}}.

于 2014-09-01T13:38:35.850 回答