我希望使用knockout.js,但不幸的是,由于jquery 1.4.2 的先决条件,我无法使用jquery-tmpl,我们无法升级到它(我不会在这里讨论)。
有没有人有任何关于开始使用带有淘汰赛的 Mustache 模板的提示?我一直发现很难找到有关它的任何信息。
我希望使用knockout.js,但不幸的是,由于jquery 1.4.2 的先决条件,我无法使用jquery-tmpl,我们无法升级到它(我不会在这里讨论)。
有没有人有任何关于开始使用带有淘汰赛的 Mustache 模板的提示?我一直发现很难找到有关它的任何信息。
更新我已经发布了用于淘汰 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 时模仿它们的行为。