【问题标题】:KnockOut binding breaks after moving DOM element移动 DOM 元素后 KnockOut 绑定中断
【发布时间】:2013-05-14 16:47:24
【问题描述】:

我有一个基于 KO 构建的网络应用程序,而且大部分情况下它都是天赐良机。但是,我有一个非常令人沮丧的问题。

当我使用 jQuery 将一个元素从 DOM 中的一个位置移动到另一个位置时,绑定似乎随机中断。有时他们在搬家中幸存下来,有时他们没有。有谁知道这可能是什么原因造成的?我希望我能举一个具体的例子,但我似乎无法在一个简单的情况下(对于小提琴)重新创建它,而且它确实是随机的(10 次尝试中的 3 次)。

有没有办法刷新元素中的绑定?

干杯,

【问题讨论】:

    标签: javascript data-binding knockout.js


    【解决方案1】:

    有类似的问题。当我在应用绑定之前移动 DOM 元素时,就发生了这种情况。

    确保在移动 DOM 元素之前调用了所有的 applyBinding。

    这就是我可以在没有代码示例的情况下提供的所有帮助。

    【讨论】:

    • 页面加载时立即应用绑定。 dom 元素是由用户操作移动的……代码中确实没有什么可显示的。绑定一切正常,然后我用 jquery 移动它,元素中的 5 个绑定之一停止工作。我可以重新申请绑定吗?
    【解决方案2】:

    也许尝试使用ko.cleanNode 清除已移动元素的绑定,然后使用ko.applyBindings( model, element ) 重新绑定?

    另见How to clear/remove observable bindings in Knockout.js?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-03
      • 2013-10-18
      • 1970-01-01
      • 2014-05-20
      • 2013-01-23
      • 1970-01-01
      • 2014-05-22
      相关资源
      最近更新 更多