簡體   English   中英

每個文檔的KnockoutJS綁定不止一次

[英]KnockoutJS Binding More Than Once Per Document

在KnockoutJS中,如果您有一個外部模板,則需要等待它加載以應用ViewModel綁定。 這意味着,如果外部模板未加載,則頁面中的任何內容都不會綁定到剔除。 有沒有一種方法可以分隔綁定,一種用於外部模板,另一種用於頁面中的其他內容?

PS我知道即使模板未加載,我也可以應用ko.bindings ,但是在外部模板加載時,頁面的其余部分仍在等待獲取其綁定!

請幫忙。 所有答案表示贊賞。

偽代碼:

  1. 獲取充滿了html和ko綁定的外部模板
  2. 如果模板已加載,則應用ViewModel綁定
  3. 如果模板不加載,則不應用綁定
  4. 頁面中的其他綁定(不是來自外部模板)將不會被綁定。

是的,您可以應用ko.appybinding()作為我的時間。

如果看一下,它實際上是applyBindings(object model, HtmlElement rootElement) 因此,這意味着您可以提供任何根元素和模型,而應用這些綁定是淘汰工作。

回到您的問題。

  1. 使用ko綁定獲取外部
  2. 如果您的模板已加載,請找到根元素並調用ko.applyBindings(newModel,newlyLoadedElemnt)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM