敲除单选按钮检查绑定

时间:2015-04-25 21:27:29

标签: knockout.js radio-button

我有ViewModel,其中包含" Answers"的数组。 "回答"是具有属性'选择'的对象。在我的演示阵列中,我有两个答案。首先选择= 1,第二选择= 0。我不知道为什么选择两个单选按钮。 这是我的演示链接 - https://jsfiddle.net/jwoscjot/3/ 我的约束力是

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

1 个答案:

答案 0 :(得分:1)

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

  

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

您应该考虑在视图模型中添加Game属性。

selectedAnswerID

如果您确实希望将答案的选定状态作为答案的一部分,那么您可以使用绑定的<!-- ko foreach: answers --> <input type="radio" data-bind="value: answerID, checked: $parent.selectedAnswerID"> <!-- /ko --> 部分。请注意,您无法取消选择&#34;取消选择&#34;答案,除非你提供某种&#34;清除&#34;按钮,因为单选按钮并不是真正意图支持多选。

checkedValue