10

我希望使用knockout.js,但不幸的是,由于jquery 1.4.2 的先决条件,我无法使用jquery-tmpl,我们无法升级到它(我不会在这里讨论)。

有没有人有任何关于开始使用带有淘汰赛的 Mustache 模板的提示?我一直发现很难找到有关它的任何信息。

4

1 回答 1

21

更新我已经发布了用于淘汰 js 的模板引擎的初始版本,它使用 mustache 作为模板库。你可以在https://github.com/WTK/ko.mustache.js查看它


您看过这部分文档http://knockoutjs.com/documentation/template-binding.html吗?尤其要仔细查看注释 8,它指出您要检查淘汰赛源代码中的 jqueryTmplTemplateEngine.js(为了节省您搜索的精力,它是这个:https ://github.com/SteveSanderson/knockout/blob/主/src/模板/jquery.tmpl/jqueryTmplTemplateEngine.js)。

我只是看了一眼该文件的来源,但一切似乎都很简单。您必须定义几个回调函数(我假设)在需要时由淘汰赛 js 调用。

这些功能包括:

function renderTemplateSource(templateSource, bindingContext, options) {}
function createJavaScriptEvaluatorBlock(script) {}
function addTemplate(templateName, templateMarkup) {}

检查这些函数在使用 jquery.tmpl 时返回的内容,并尝试在使用 mustache 时模仿它们的行为。

于 2011-09-19T11:44:06.790 回答