如果其他梯子在车把

时间:2014-04-09 06:28:40

标签: handlebars.js

我们可以在把手中给出其他梯子吗?

即我想要的是

if(variable == 'yes' )
{

}
else if(variable == 'no')
{

}
else
{

}

当我搜索我发现的内容时,如果车把中的陈述就像是

{{#if variable }}


{{/if}}

所以在这里我们无法检查特定值。如何在车把中完成

1 个答案:

答案 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);
});

如果你的支票是肯定/否,你应该把它作为布尔值。