Knockout.js 剔除忽略指令

Knockout.js 剔除忽略指令,knockout.js,Knockout.js,有没有一种方法可以让knockout忽略绑定,即使页面上已经调用了apply绑定 比如说 <!-- ko with: ignore--> <span title="City" data-bind="text: city"></span> etc.. <!-- /ko --> 至于我,您的问题是由应用程序的体系结构引起的。我可以提出解决这个问题的办法 with:undefined将不分析绑定。但是元素将从DOM中消失,并且永远不会出现,因为您无法使

有没有一种方法可以让knockout忽略绑定,即使页面上已经调用了apply绑定

比如说

<!-- ko with: ignore-->
<span title="City" data-bind="text: city"></span>
etc..
<!-- /ko -->

至于我,您的问题是由应用程序的体系结构引起的。我可以提出解决这个问题的办法

  • with:undefined
    将不分析绑定。但是元素将从DOM中消失,并且永远不会出现,因为您无法使用绑定重新计算
  • 将IsViewModelReady observable添加到全局上下文(窗口),并使用
    if:IsViewModelReady
    绑定。准备绑定时,设置
    window.IsViewModelReady(true)
    。结帐示例:

  • 然而,我的建议是在第一次渲染所需的所有数据都准备好时调用
    ko.applyBindings()
    。我还要注意,
    ko.applyBindings
    接受第二个参数
    container
    ,该参数定义DOM节点开始扫描
    数据绑定
    属性。准备好后,可以对页面的每个部分应用绑定。检查此示例:

    至于我,您的问题是由应用程序的体系结构引起的。我可以提出解决这个问题的办法

  • with:undefined
    将不分析绑定。但是元素将从DOM中消失,并且永远不会出现,因为您无法使用
    绑定重新计算
  • 将IsViewModelReady observable添加到全局上下文(窗口),并使用
    if:IsViewModelReady
    绑定。准备绑定时,设置
    window.IsViewModelReady(true)
    。结帐示例:

  • 然而,我的建议是在第一次渲染所需的所有数据都准备好时调用
    ko.applyBindings()
    。我还要注意,
    ko.applyBindings
    接受第二个参数
    container
    ,该参数定义DOM节点开始扫描
    数据绑定
    属性。准备好后,可以对页面的每个部分应用绑定。检查此示例:

    谢谢,我想我将使用if绑定。谢谢-帮了大忙。另请参阅,谢谢,我想我会使用if绑定。谢谢-帮了很多忙。另请参见
    return (new Function("sc", functionBody))(scopes);
    uncaught exception: [Exception... "'Error: Unable to parse bindings.
    Message: ReferenceError: city is not defined;
    knocko...ebug.js (line 195)