使用带有单选按钮的checkedValue绑定

Ret*_*sam 5 javascript knockout.js

我正在尝试使用在淘汰版本3中引入的checkedValue绑定,使用单选按钮,但我没有得到我期望的行为.

这是一个例子:( viewModel有两个属性; list是一个数组; checkedVal是一个可观察的)

<div data-bind="foreach:list">
    <input type="radio" data-bind="
        checkedValue: {
            data: $data,
            index: $index(),
        },
        checked: $parent.checkedVal
    "/>
    <span data-bind="text: $data"></span>
</div>
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

我希望单选按钮行为正常,并且checkedVal是包含数据和索引的对象.checkedVal是我所期望的,但单选按钮不会选择.奇怪的是,在我的实际代码中,行为是不一致的; 有时无线电按钮可以工作,有时却没有,但据我所知,它一直不适用于小提琴.

这是一个错误,还是我误解了它应该如何工作?

Ret*_*sam 0

看来这个问题在新版本的 KO 中已经得到解决。从版本 3.2 开始,我不再看到我原来的问题中提到的这种行为。

这是一个工作中的 JSFiddle,与原始版本相同,只是 KO 更新到了 3.2 。