javascript - knockout checkValue一直设置为 "on"

标签 javascript knockout.js

在以下代码中,pVM.PeoplepVM.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.

我在 JSFiddle 中做了一个小东西,代码运行良好,所以我知道上面的代码中没有表示出更复杂的事情。然而,该应用程序非常大,我什至不知道要寻找什么。

任何人都可以为我指出正确的方向,为什么当我选中复选框时对象会转换为“on”

最佳答案

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

关于javascript - knockout checkValue一直设置为 "on",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32877364/

相关文章:

javascript - 工具提示无法与任何不使用 :active state 的元素正常工作

javascript - JWT 刷新 token 策略

html - JavaScript 运行时错误 : Unable to get property 'nodeType' of undefined or null reference

javascript - KnockoutJS - 在没有引用的情况下传递可观察值

javascript - knockout 与对象的绑定(bind)

javascript - 内联和不同行编写 React 组件打开和关闭有什么区别?

javascript - react ;映射数组后没有任何渲染

javascript - ember-cli 与 EmbeddedRecordsMixin 不是嵌入式模型

javascript - Knockout.js - 跨 iframe 可观察绑定(bind)

javascript - knockout - 它是如何工作的?