使用已敲除的已检查绑定和复选框列表检查所有复选框

时间:2011-11-18 10:08:25

标签: knockout.js

绑定复杂值列表时遇到问题(id / 描述)到复选框列表。

问题是我不仅需要id或描述,而且 两者。

当我使用Checked绑定绑定时,列表中的所有复选框 单击一个项目时检查。

这是更大的一部分,也是我想要对象的原因 不仅id是复杂类型反过来将有一个列表 我想绑定到另一个复选框列表。

这是产生问题的小提琴:http://jsfiddle.net/M8KFd/1

感谢您的帮助。

2 个答案:

答案 0 :(得分:10)

我会逐个跟踪每个项目的状态,然后使用dependent observablethis来获取所选项目

答案 1 :(得分:0)

一个更简单的解决方案是使用css伪造复选框,然后使用knockout调用一个方法将整个项目传递给viewmodel:

  <li data-bind="click: $parent.setCompany">
        <span data-bind="text: CompanyName"></span>,
        <span data-bind="text: RegAddress_PostTown"></span>
   </li>

当然,根据Richard Friend的回答,这并不适用于所有场景。