如何移动元素而不是获取未捕获错误:您不能多次将绑定应用于同一元素

时间:2013-12-30 19:06:32

标签: knockout.js footable

我创建了一个演示我的问题的插件:http://plnkr.co/edit/OWHICW15s6W6QCjNi7NV

我有一个任务表,每个任务可以包含另一个任务列表。创建或编辑新任务时,该工作在Bootstrap模式中完成。创建模式div时,会在包含任务列表的表之后创建它。因为这可以嵌套在另一个模态中,所以我有代码将模态div移动(追加)到另一个div,它是body元素的子元素。如果我不这样做,任何嵌套模态的大小都会限制为包含模式。这个逻辑在showModalBinding.js。

即使这可以正常工作和运行,但当我移动模态元素时,我得到一个未捕获的错误:你不能多次将绑定应用于同一个元素。

如何使此错误消失,但仍保持正确的绑定? (我已经尝试过cleanNode,这会使错误消失,但它也会删除绑定。如何重新添加绑定?)

1 个答案:

答案 0 :(得分:2)

我会确保您的绑定仅应用于容器,而不是整个文档。这样当你移动你的div时,你会将它移动到一个不受敲击限制的区域。

ko.applyBindings(myViewModel,document.getElementById('main-content'));