2015-04-25 86 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 -->