2014-04-09 2 views
0

Можем ли мы дать, если еще лестница в руле?Если другая лестница в руле

то, что я хочу, как

if(variable == 'yes') 
{ 

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

} 
else 
{ 

} 

Когда я искал то, что я нашел, если заявление в руле, как

{{#if variable }} 


{{/if}} 

Поэтому здесь мы не можем проверить для конкретного значения. Как можно сделать в ручке

ответ

0

Ручки Если проверка else проверит только, есть ли значение в случае строки, до тех пор, пока ваша первая строка является правдивой, она попадет в блок if, что означает его не имеет значения null или undefined. Если вам нужна лестница 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); 
}); 

Также, если это да/нет на ваших чеках, вы должны иметь их как булевы.

Смежные вопросы