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
。