使用Handlebars自定义帮助方法来隐藏HTML

时间:2014-05-16 16:34:00

标签: javascript html handlebars.js

我有以下自定义Handlebars助手:

Handlebars.registerHelper('IsNewUser', function (userId) {
    return (userId < 1);
});

我认为以下HTML:

{{#IsNewUser Id}}
<div>
    <input name="IsActive" id="user-active" type="checkbox" checked />
    Active
</div>
{{/IsNewUser}}

我可以清楚地看到被击中的函数,正确传递的userId参数,并且返回类型为bool的true,但不是显示块,而是显示文本&#39; true&# 39;

如何使用Handlebars隐藏HTML块而不会出错?

1 个答案:

答案 0 :(得分:1)

在从StackOverflow question获得一些见解后,我能够修复它。将我的帮助方法更改为以下内容:

Handlebars.registerHelper('IsNewUser', function (userId, options) {
    if (userId < 1)
        return options.fn(this);
    else
        return options.inverse(this);
});