如何使用handlebars.js在块助手中允许html标签

时间:2013-10-16 13:38:57

标签: javascript html handlebars.js

以下是包含html元素的句柄栏模板

{{#show}} <div class="intro">dummy</div> <div class="body">text</div> {{/show}}

以下是帮助类

Handlebars.registerHelper('show', function() { return true; });

仅当显示为真

时,才会显示html元素

有人可以帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

阻止助手不能那样工作。块助手传递一个options对象,其中包含两个感兴趣的函数:

  • options.fn:这代表了阻止。
  • options.inverse:这代表{{else}}阻止。

因此,show帮助者不应return truereturn options.fn()。更像是这样:

Handlebars.registerHelper('show', function(options) {
    if(some_condition)
        return options.fn(this);
    else
        return options.inverse(this);
});