我正在尝试将 KO 外部模板引擎与 John Papa 的 Hot Towel 模板一起使用。模板没有加载,嗯,它一直说“正在加载......”。我查看了 Chrome 调试器,它显示模板已成功检索。我可以看到 DOM 中呈现的代码
<div class="infuser-loading">Loading...</div>
这就是我所做的。1) 使用 Nuget 下载最新的 KO 外部模板引擎
2) 添加到 BundleConfig:TrafficCop.js、infuser.js、koExternalTemplateEngine.js
3) 添加到 config.js 以初始化 infuser 并从 shell.js 调用。
var configureExternalTemplates = function () {
infuser.defaults.templatePrefix = "_";
infuser.defaults.templateSuffix = ".tmpl.html";
infuser.defaults.templateUrl = "./App/tmpl";
infuser.defaults.ajax
};
4)在视图中,我尝试调用:
<div class="view-list" data-bind="template: { name: 'Listbox', foreach: object }">
</div>
如前所述,我可以在跟踪中看到模板文件已正确加载,状态为 200。/App/tmpl/_listbox.tmpl.html
我注意到的是,刷新几次后,模板最终显示出来。
任何帮助将非常感激。谢谢!