首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义绑定中的条件更新

自定义绑定中的条件更新
EN

Stack Overflow用户
提问于 2012-11-26 11:14:44
回答 3查看 266关注 0票数 1

我有一个自定义绑定,用于每当在视图模型上更改字段("Type")时重新初始化dom元素。这是在更新回调中定义的。

代码语言:javascript
复制
<input type="text" data-bind="value: Value, initValueField: Type()" />

ko.bindingHandlers.initValueField = {
    update:function (element, valueAccessor, allBindingsAccessor, viewModel) {
        alert('Hello World');
    }
};

请参阅此jsFiddle以获得一个简化的演示。

据我所知,调用更新的条件之一是:

定制绑定的机制

在同一数据绑定属性中的另一个绑定被触发的任何时候。这有助于确保当选项被更改时,类似于值的东西是适当的。

我遇到的问题是,每当视图模型上的值发生变化时,也会调用此更新回调。

所以.也有可能:

  1. 禁止其中一个绑定调用自定义绑定.
  2. 检测自定义绑定内部的调用源.
EN

Stack Overflow用户

回答已采纳

发布于 2012-11-27 15:59:21

我在这里找到了解决这个问题的潜在方法:

Knockout.js性能Gotcha #3 -所有绑定一起启动

备选方案如下:

  1. 将绑定拆分到单独的元素(可能是容器元素)上。
  2. 类似于第1点,但是使用无容器绑定将它们分开。
  3. 使用自定义绑定init中可观察到的计算值手动管理更新。
票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13563694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档