Knockout.js 单选按钮淘汰赛

Knockout.js 单选按钮淘汰赛,knockout.js,knockout-2.0,Knockout.js,Knockout 2.0,我有两个从服务器A和B获得的值。一次只能有一个true 同样,我需要的是一次检查一个收音机,所以只有一个真值 var viewModel={ 无线电选择选择值:可观测(“假”), A:ko.可观察(“假”), B:ko.可观察(“假”) }; 应用绑定(视图模型) 无线电视图模型 单选按钮: 阿尔法 贝塔 A- B- 选中的绑定对单选按钮和复选框的作用不同: 从: 对于单选按钮,KO将设置要检查的元素如果且仅当 如果参数值等于单选按钮节点的值属性。 因此,您的参数值应该是一个字符串 因此,您

我有两个从服务器A和B获得的值。一次只能有一个true

同样,我需要的是一次检查一个收音机,所以只有一个真值

var viewModel={
无线电选择选择值:可观测(“假”),
A:ko.可观察(“假”),
B:ko.可观察(“假”)
};
应用绑定(视图模型)

无线电视图模型
单选按钮:
阿尔法
贝塔
A-
B-

选中的
绑定对单选按钮和复选框的作用不同:

从:

对于单选按钮,KO将设置要检查的元素如果且仅当 如果参数值等于单选按钮节点的
属性。 因此,您的参数值应该是一个字符串

因此,您需要将输入的
属性设置为“A”和“B”,然后绑定到
无线电选择选项值
,该选项将包含“A”或“B”,具体取决于选择的选项:

<label>
    <input name="Test" type="radio" value="A" 
             data-bind="checked: radioSelectedOptionValue" />
    Alpha
</label>
<label>
    <input name="Test" type="radio" value="B" 
             data-bind="checked: radioSelectedOptionValue" />
    Beta
</label>

演示版添加了checkedValue绑定选项。这允许您指定字符串以外的值

    <input name="Test" type="radio" data-bind="checked: radioSelectedOptionValue, checkedValue: true" />
    <input name="Test" type="radio" data-bind="checked: radioSelectedOptionValue, checkedValue: false" />


更新:这是另一个很好的答案:这很好,但当我从服务器获取我的值时,它已经是false或true,我希望选择用户单选按钮。我不认为这会验证这一点,因为在我的示例A和B中,都是可写的计算机,你可以给它们赋值true或false。我在演示中添加了一个示例
loadDataFromServer
方法。蒂姆,也许我们可以见面进一步讨论这个问题?在新的树篱标签上,我正在努力解决这个问题。当你使用单选按钮作为开关时,这真的很好。完美的
    <input name="Test" type="radio" data-bind="checked: radioSelectedOptionValue, checkedValue: true" />
    <input name="Test" type="radio" data-bind="checked: radioSelectedOptionValue, checkedValue: false" />