我有一个自定义绑定,用于每当在视图模型上更改字段("Type")时重新初始化dom元素。这是在更新回调中定义的。
<input type="text" data-bind="value: Value, initValueField: Type()" />
ko.bindingHandlers.initValueField = {
update:function (element, valueAccessor, allBindingsAccessor, viewModel) {
alert('Hello World');
}
};请参阅此jsFiddle以获得一个简化的演示。
据我所知,调用更新的条件之一是:
定制绑定的机制
在同一数据绑定属性中的另一个绑定被触发的任何时候。这有助于确保当选项被更改时,类似于值的东西是适当的。
我遇到的问题是,每当视图模型上的值发生变化时,也会调用此更新回调。
所以.也有可能:
发布于 2012-11-27 15:59:21
我在这里找到了解决这个问题的潜在方法:
Knockout.js性能Gotcha #3 -所有绑定一起启动
备选方案如下:
init中可观察到的计算值手动管理更新。https://stackoverflow.com/questions/13563694
复制相似问题