我正在KnockoutJS中开发SPA,并且在KnockoutJS中渲染外部模板时遇到了问题。
我正在使用Jim Cowart的外部模板引擎。 https://github.com/ifandelse/Knockout.js-External-Template-Engine
此绑定:
<div data-bind='template: {name: 'template1', templateUrl:"/dynamicviewtemplate"}'></div>
的工作原理。虽然这一个:
<div data-bind='template: {name: templateName, templateUrl:"/dynamicviewtemplate"}'></div>
不起作用。
模板无法基于observable加载。
答案 0 :(得分:1)
template
绑定不会自动解包name
字段。您可以通过指定绑定来解决此问题:
data-bind='template: {name: templateName(), templateUrl:"/dynamicviewtemplate"}'