KnockoutJS绑定每个文档不止一次

KnockoutJS Binding More Than Once Per Document

本文关键字:文档 不止一次 绑定 KnockoutJS      更新时间:2023-09-26

在KnockoutJS中,如果您有一个外部模板,则需要等待它加载后才能应用ViewModel绑定。这意味着,如果外部模板没有加载,那么我的页面中的任何内容都不会绑定到敲除。是否有一种方法可以分离绑定,一种用于外部模板,另一种用于页面中的其他内容?

附言:我知道即使模板没有加载,我也可以应用ko.bindings,但在加载外部模板时,页面的其余部分仍在等待获得绑定!

请帮忙。感谢所有的回答。

伪码:

  1. 获取充满html和ko绑定的外部模板
  2. 如果加载了模板,则应用ViewModel绑定
  3. 如果模板未加载,则不应用绑定
  4. 页面中的其他绑定(不是来自外部模板)将不会被装订

是的,您可以根据自己的时间应用ko.appybinding()。

如果看它,它实际上是applyBindings(object model, HtmlElement rootElement)。因此,这意味着你可以给任何根元素和你的模型,应用这些绑定是淘汰赛的工作。

回到你的问题上来。

  1. 使用ko绑定获取外部
  2. 如果加载了模板,请找到根元素并调用ko.applyBindings(newModel,newleLoadedElemnt)