我想首先说这是我必须忍受的事情,而我并没有就此作出任何决定。
我们有一个Angular应用程序,我们在其中实现了Knockout组件。
在解决所有承诺后,我们将绑定应用于角度控制器中的组件。
因为它是单页面应用程序,如果我们转到另一个页面并尝试返回带有knockout组件的页面,我们会收到错误:
you cannot apply bindings multiple times to the same element.
这是男子气概,因为我们第一次加载页面时所有的绑定都被应用了。
我们尝试使用ko.cleanNode(),但它不起作用。我认为因为它是一个组成部分,而不是一个ko元素。
我想知道正确的方法是重新创建挖空组件还是强制重新加载角度模块(我知道如果我们在浏览器上点击刷新工作b / c,绑定工作正常)。