如何在Hogan.js中找到帮手

Goj*_*e87 6 javascript mustache handlebars.js hogan.js

我计划在下一个项目中使用Hogan.js.我试着尝试一下.我只是陷入困境,无法找到如何使用Hogan.js的助手.我以前习惯使用Handlebars.有没有办法在Hogan上有类似的东西?

小智 2

来自hogan.js官方网站

Hogan.js 是针对 Mustache 测试套件开发的,因此适用于此处指定的模板的所有内容也适用于 hogan.js。

查看Mustache 联机帮助页以获取功能的详细说明。特别是关于 lambda 表达式的部分。

以下是hogan.js和handlebars.js之间实现的示例比较。

模板

{{#bold}}
    Willy is awesome.
{{/bold}}
Run Code Online (Sandbox Code Playgroud)

霍根.js

{
    "bold": function() {
        return function(text, render) {
            return "<b>" + render(text) + "</b>"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Handlebars.js

Handlebars.registerHelper('bold', function(options) {
    return new Handlebars.SafeString(
        '<b>' + options.fn(this) + '</b>'
    );
});
Run Code Online (Sandbox Code Playgroud)

输出

<b>Willy is awesome.</b>
Run Code Online (Sandbox Code Playgroud)