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