2013-03-18 68 views
2

我試圖在DataTables上使用KO。我正在使用Github的this項目,該項目提供DataTable和KO之間的集成。該庫做它用下面的命令模板的行自己的渲染:當不使用數據綁定時強制使用本機Knockout模板引擎

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

我希望能夠用KO的本地模板引擎來渲染數據,但我也使用的頁面需要使用jQuery.Templates 。當KO在頁面上找到對jQuery.Templates的引用時,它將使其成爲默認模板引擎,繞過KO本地引擎的使用。

StackOverflow問題here討論瞭如何在使用「模板」數據綁定語法時指定要使用的模板引擎。但是如何在不使用數據綁定時指定模板引擎?

回答

4

您可以使用ko.setTemplateEngine(new ko.nativeTemplateEngine());來指定Knockout使用的整體模板引擎。這將解決Knockout啓用jQuery模板引擎的事實,因爲它看到插件可用。