Javascript 敲除checkedValue保持设置为";关于;

Javascript 敲除checkedValue保持设置为";关于;,javascript,knockout.js,Javascript,Knockout.js,在下面的代码中,pVM.People和pVM.PeopleSelected是可观察的数组 <tbody data-bind="foreach: pVM.People"> <tr> <td><input type="checkbox" data-bind="checkedValue: $data, checked: pVM.PeopleSelected" /></td> <td data-bind="text:

在下面的代码中,
pVM.People
pVM.PeopleSelected
是可观察的数组

<tbody data-bind="foreach: pVM.People">
  <tr>
    <td><input type="checkbox" data-bind="checkedValue: $data, checked: pVM.PeopleSelected" /></td>
    <td data-bind="text: $data.Name"></td>
  </tr>
<tbody>

当我选中一个框时,所有的框都被选中,如果我查看chrome javascript控制台,我的数组将打印
[“on”]
,而不是将对象放在列表
pVM.People

我在JSFIDLE中做了一件小事,代码运行良好,因此我知道上面的代码中没有表示出更复杂的事情。然而,这个应用程序非常大,我甚至不确定要寻找什么


当我选中复选框时,有人能告诉我为什么对象会被转换成
“on”
吗?

我使用了错误的敲除版本。在knockout 2.3.0中,显然我上面的解决方案不起作用。

不知何故,
checked
绑定没有看到
checkedValue
绑定。这可能是因为某些预处理?是否应选中绑定到
$root.pVM.PeopleSelected
?是的,在3.0.0版中添加了
checkedValue