【发布时间】:2016-08-12 15:48:26
【问题描述】:
我想要做的是显示一些带有来自服务器的数据的单选按钮。问题是单选按钮的选中值可能全部为假,然后 KO 自动选择最后一个单选按钮,就像我在下面创建的 JS 小提琴中一样。如果其中一个值为真,这将完全按预期工作,但在我的情况下,这些值很可能都是假的。
https://jsfiddle.net/9mtzbmng/1/
self.addItems = function (items) {
for (var x in items)
{
self.Items.push(new Item(items[x]));
}
}
function Item(items) {
this.ID = items.ID;
this.Checked = ko.observable(false);
}
<input type="radio" data-bind="value: $data.ID,checked: Checked, checkedValue: Checked" name="items">
编辑:
https://jsfiddle.net/hrhuym0u/
通过设置 checkedValue: 'true' 和设置 this.Checked = ko.observable("false")!
【问题讨论】:
-
请确保问题本身包含重现问题所需的所有代码。如果您的jsfiddle link rots 问题对未来的访问者的用处将大大降低。
标签: javascript knockout.js data-binding radio-button radio