KnockOut绑定在移动DOM元素后中断

KnockOut binding breaks after moving DOM element

本文关键字:元素 中断 DOM 移动 绑定 KnockOut      更新时间:2023-09-26

我有一个基于KO构建的web应用程序,在很大程度上它是天赐之物。然而,我有一个非常令人沮丧的问题。

当我用jQuery将元素从DOM中的一个位置移动到另一个位置时,绑定似乎随机中断。有时它们在迁移中幸存下来,有时则不然。有人知道是什么引起的吗?我希望我能给出一个具体的例子,但我似乎无法在一个简单的情况下重新创建它(小提琴),它真的是随机的(10次尝试3次)。

是否有一种方法来刷新元素中的绑定?

欢呼,

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

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

这就是我所能提供的没有代码示例的所有帮助。

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

参见如何在Knockout.js中清除/移除可观察对象绑定?