bra*_*ess 5 .net c# asp.net template-engine handlebars.js
我只需要检查空值,空字符串和带空格的字符串,然后用“无内容”替换它们。
我尝试了,但它仅适用于null和空字符串,不适用于仅空白字符串。
{{#if value}}
{{value}}
{{else}}
<p>No Content</p>
{{/if}}
Run Code Online (Sandbox Code Playgroud)
怎么做?助手是唯一的选择吗?
这是一个有用的帮手。
Handlebars.registerHelper('check', function(value, comparator) {
return (value === comparator) ? 'No content' : value;
});
Run Code Online (Sandbox Code Playgroud)
测试模板
{{#check value ""}}
{{this}}
{{/check}}
{{#check value null}}
{{this}}
{{/check}}
{{#check value undefined}}
{{this}}
{{/check}}
Run Code Online (Sandbox Code Playgroud)