我正在尝试将KO与DataTables一起使用。我正在使用Github的this项目,它提供了DataTables和KO之间的集成。该库使用以下命令自行呈现模板行:
ko.renderTemplate(rowTemplate, bindingContext.createChildContext(data), null, row, "replaceChildren");
我希望能够使用KO的本机模板引擎来呈现数据,但我使用的页面也需要使用jQuery.Templates。当KO在页面上找到对jQuery.Templates的引用时,它会将其作为默认模板引擎,绕过KO本机引擎的使用。
StackOverflow问题here讨论了如何指定使用“模板”数据绑定语法时要使用的模板引擎。但是,如何在不使用数据绑定时指定模板引擎?
答案 0 :(得分:4)
您可以ko.setTemplateEngine(new ko.nativeTemplateEngine());
指定Knockout使用的整体模板引擎。这可以解决Knockout启用jQuery Template引擎的问题,因为它看到了该插件可用。