我正在将这个jQuery插件用于多选列表框http://www.quasipartikel.at/multiselect/,并且它全部绑定到使用knockoutjs的视图模型。
插件在选择或取消选择项目时设置选项的选定属性。但是淘汰显然没有检查该属性的变化,因此我的视图模型没有更新。
在我更改插件并编写自定义绑定之前,有没有办法告诉knockoutjs监视所选属性?
答案 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 */ }
};