当我在 ko.applyBindings(); 之后将任何新元素注入 DOM 时被调用,那么淘汰赛将无法识别这些新元素。
我可以理解为什么会发生这种情况 - 它们只是没有被淘汰索引。
因此,起初我认为在添加新元素后再次调用 ko.applyBindings() 即可解决此问题,但后来我意识到,对于您进行的每个 ko.applyBindings() 调用,相应的事件都会被多次触发。因此,应用五次后,单击:绑定将被触发五次,因此这不是一个理想的解决方案;)
是否有类似 ko.updateBindings() 或其他东西来告诉淘汰赛,嗯......更新元素绑定?
问候,
克里斯
每次调用时ko.applyBindings
检查整个 DOM 的绑定。因此,如果多次执行此操作,您将为每个元素获得多个绑定。如果您只想绑定一个新的 DOM 元素,您可以将该元素作为参数传递给applyBindings
功能:
ko.applyBindings(viewModelA, document.getElementById("newElement"));
请参阅这个相关问题:
可以调用 ko.applyBindings 来绑定部分视图吗? https://stackoverflow.com/questions/7342814/knockoutjs-ko-applybindings-to-partial-view
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)