Knockout不会同步手动选项的所选属性

时间:2011-08-15 13:09:12

标签: javascript knockout.js

我正在将这个jQuery插件用于多选列表框http://www.quasipartikel.at/multiselect/,并且它全部绑定到使用knockoutjs的视图模型。

插件在选择或取消选择项目时设置选项的选定属性。但是淘汰显然没有检查该属性的变化,因此我的视图模型没有更新。

在我更改插件并编写自定义绑定之前,有没有办法告诉knockoutjs监视所选属性?

1 个答案:

答案 0 :(得分:0)

您可以设置knockout来处理点击事件,这将是最简单的事情。 例如

要选择,请添加右侧<li>或您认为最好的

data-bind="click: function(){ select(country); }"

要取消选择,请添加左侧<li>或您认为最好的

data-bind="click: function(){ deselect(country); }"

然后你还需要处理程序在observableArrays之间添加/删除/移动

viewModel = {
  select: function(){ /* add to observableArray */ },
  deselect: function(){ /* remove from observableArray */ }
};