Knockout.js 我升级到KnockoutJS2.2.1和jQuery1.9,KoExtenaltTemplates被破坏了

Knockout.js 我升级到KnockoutJS2.2.1和jQuery1.9,KoExtenaltTemplates被破坏了,knockout.js,hottowel,Knockout.js,Hottowel,我可以看到注入器加载模板并在模板中设置它,但渲染没有发生。它只显示“加载”,但调用afterRender方法。 模板如下所示 <button>Refresh</button> <nav> <ul data-bind='template:externalTemplate,foreach:DataArray,afterRender:callMe'></ul> </nav> 刷新 当模板加载时,数组中已经没有几个可观察的

我可以看到注入器加载模板并在模板中设置它,但渲染没有发生。它只显示“加载”,但调用afterRender方法。 模板如下所示

<button>Refresh</button>
<nav>
  <ul data-bind='template:externalTemplate,foreach:DataArray,afterRender:callMe'></ul>
</nav>
刷新
    当模板加载时,数组中已经没有几个可观察的对象。但不会被渲染。但如果单击“刷新”按钮并清理并重新加载阵列。这很好

    这在KO2.2.0和jQuery1.8上运行正常。。。KoExternalTemplate是否因此更新而损坏

    编辑: 复制步骤:

  • 使用HotTower SPA模板启动一个新项目(搜索此 谷歌模板(如果您还没有)
  • 通过NuGet添加koExternalTemplate,该模板还将安装交通警察和医务人员
  • 更新BundleConfig.cs以添加TrafficCop、infuser和koExternalTemplate
  • 在项目根目录下创建文件夹名称模板添加模板文件。使用infuser配置更新主js,以指向模板和文件模式(如果您了解koExternalTemplate,您就知道我在说什么)
  • 在home/details html中包含模板并启动应用程序
    结果:您将只看到“加载…”代替模板,而模板不会被渲染。

    Dhana–最好的选择是使用Durandal的
    compose
    绑定该视图。像这样:

    <div data-bind="compose: { view: 'templates/_sample.tmpl.html', activate: true }">      
    </div>
    
    
    
    并将“模板”文件夹移动到“视图”文件夹下(常规)。

    这可能是因为。