我们可以在把手中给出其他梯子吗?
即我想要的是
if(variable == 'yes' )
{
}
else if(variable == 'no')
{
}
else
{
}
当我搜索我发现的内容时,如果车把中的陈述就像是
{{#if variable }}
{{/if}}
所以在这里我们无法检查特定值。如何在车把中完成
答案 0 :(得分:0)
Handlebars如果else检查只检查字符串是否有值,那么只要你的第一个字符串真实,就会触及if块,这意味着它不是null或未定义。如果你想要一个if else梯子(我建议使用一个开关)那么你需要使用一个帮手。
{{conditionChecker MyVariable}}
Handlebars.registerHelper('conditionChecker', function (value) {
var retVal = '';
if(value === 'yes') {
retVal = '<div></div>';
} else if (value === 'no') {
retVal = '<p></p>'
} else {
retVal = '';
}
return new Handlebars.SafeString(retVal);
});
如果你的支票是肯定/否,你应该把它作为布尔值。