javascript - 在 knockout.js 中使用 mustache 模板

标签 javascript knockout.js mustache

我想使用 knockout.js,但不幸的是我不能使用 jquery-tmpl,因为 jquery 1.4.2 是我们无法升级到的先决条件(我不会在这里深入讨论)。

有没有人知道如何开始使用带有挖空功能的 Mustache 模板?我发现很难找到有关它的任何信息。

最佳答案

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


你看过这部分文档了吗http://knockoutjs.com/documentation/template-binding.html ?尤其要仔细看Note 8,它指出你要检查knockout 源代码中的jqueryTmplTemplateEngine.js(为了省去你搜索的精力,就是这个:https://github.com/SteveSanderson/knockout/blob/master/src/templating/jquery.tmpl/jqueryTmplTemplateEngine.js)。

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

这些功能包括:

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

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

关于javascript - 在 knockout.js 中使用 mustache 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7468764/

相关文章:

javascript - 在 jQuery 确认中显示选择菜单

javascript - Node.js Azure OCR - 使用本地文件 (blob)

html - 在div中输入不可点击

javascript - 部分/模板继承在 Mustache 中如何工作?

handlebars.js - Mustache.js 和 Handlebars.js 有什么区别?

javascript - 单击 anchor 标记和外部元素时如何使用 JQuery 交换图像?

javascript - 使用 Jasmine 和 Karma 测试 Ionic - 未捕获的 ReferenceError : angular is not defined

knockout.js - knockoutjs - 加载时触发的参数绑定(bind)

mvvm - 输入按键的 knockout 事件绑定(bind)导致奇怪的行为

javascript - Knockout.js 在表中添加和更新数组