我有以下自定义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块而不会出错?
答案 0 :(得分:1)
在从StackOverflow question获得一些见解后,我能够修复它。将我的帮助方法更改为以下内容:
Handlebars.registerHelper('IsNewUser', function (userId, options) {
if (userId < 1)
return options.fn(this);
else
return options.inverse(this);
});