Knockout.js 我升级到KnockoutJS2.2.1和jQuery1.9,KoExtenaltTemplates被破坏了
我可以看到注入器加载模板并在模板中设置它,但渲染没有发生。它只显示“加载”,但调用afterRender方法。 模板如下所示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> 刷新 当模板加载时,数组中已经没有几个可观察的
<button>Refresh</button>
<nav>
<ul data-bind='template:externalTemplate,foreach:DataArray,afterRender:callMe'></ul>
</nav>
刷新
当模板加载时,数组中已经没有几个可观察的对象。但不会被渲染。但如果单击“刷新”按钮并清理并重新加载阵列。这很好
这在KO2.2.0和jQuery1.8上运行正常。。。KoExternalTemplate是否因此更新而损坏
编辑:
复制步骤:
结果:您将只看到“加载…”代替模板,而模板不会被渲染。Dhana–最好的选择是使用Durandal的
compose
绑定该视图。像这样:
<div data-bind="compose: { view: 'templates/_sample.tmpl.html', activate: true }">
</div>
并将“模板”文件夹移动到“视图”文件夹下(常规)。这可能是因为。