不使用数据绑定时强制使用本机Knockout模板引擎

时间:2013-03-18 17:43:22

标签: knockout.js datatables

我正在尝试将KO与DataTables一起使用。我正在使用Github的this项目,它提供了DataTables和KO之间的集成。该库使用以下命令自行呈现模板行:

ko.renderTemplate(rowTemplate, bindingContext.createChildContext(data), null, row, "replaceChildren");

我希望能够使用KO的本机模板引擎来呈现数据,但我使用的页面也需要使用jQuery.Templates。当KO在页面上找到对jQuery.Templates的引用时,它会将其作为默认模板引擎,绕过KO本机引擎的使用。

StackOverflow问题here讨论了如何指定使用“模板”数据绑定语法时要使用的模板引擎。但是,如何在不使用数据绑定时指定模板引擎?

1 个答案:

答案 0 :(得分:4)

您可以ko.setTemplateEngine(new ko.nativeTemplateEngine());指定Knockout使用的整体模板引擎。这可以解决Knockout启用jQuery Template引擎的问题,因为它看到了该插件可用。