2015-04-25 84 views
2

我有ViewModel,其中我有“答案”的数组。 “答案”是属性为“选定”的对象。在我的演示数组中,我有两个答案。对于第一个Selected = 1和第二个Selected = 0。我不知道为什么两个单选按钮都被选中。 这里是我的演示链接 - https://jsfiddle.net/jwoscjot/3/ 和我的结合是敲除单选按钮检查绑定

<input type="radio" data-bind=" value: Selected, checked: Selected"> 

回答

1

http://knockoutjs.com/documentation/checked-binding.html

单选按钮,KO会设置元素,当且仅 如果该参数值等于要检查单选按钮节点的值属性 或由checkedValue参数指定的值。

您应该考虑将selectedAnswerID属性添加到您的视图模型中。

<!-- ko foreach: answers --> 
    <input type="radio" data-bind="value: answerID, checked: $parent.selectedAnswerID"> 
<!-- /ko --> 

如果你真的想保持答案的选择状态答案的一部分,那么你可以使用绑定的checkedValue一部分。请注意,除非您提供某种“清除”按钮,否则您将无法“取消”某个答案,因为单选按钮并非真正用于支持多选。

<!-- ko foreach: answers --> 
    <input type="radio" data-bind="checked: selected, checkedValue: 1"> 
<!-- /ko -->