gpt4 book ai didi

javascript - KnockoutJS 每个文档绑定(bind)多次

转载 作者:行者123 更新时间:2023-11-28 00:29:53 29 4
gpt4 key购买 nike

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

附注我知道即使模板未加载,我也可以应用 ko.bindings,但页面的其余部分仍在等待在外部模板加载时获取其绑定(bind)!

请帮忙。感谢所有答案。

伪代码:

  1. 获取充满 html 和 ko 绑定(bind)的外部模板
  2. 如果加载了模板,则应用 ViewModel 绑定(bind)
  3. 如果模板未加载,则不应用任何绑定(bind)
  4. 页面中的其他绑定(bind)(不是来自外部模板)不会受到约束。

最佳答案

是的,你可以按照我的时间申请 ko.appybinding() 。

仔细一看,实际上是applyBindings(object model, HtmlElement rootElement)。那么这意味着您可以提供任何根元素和您的模型,并且应用这些绑定(bind)是 knockout 的工作。

回到你的问题。

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

关于javascript - KnockoutJS 每个文档绑定(bind)多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29129685/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com