2015-04-30 37 views
0

調用options.inverse(this)會導致一個句柄塊幫助程序執行其else塊。我怎麼能讓它無所事事?我遇到了3起案件,我希望非數字案件什麼也不做。這似乎並不奏效。我該怎麼做?Handlebars塊幫手noop第三種情況

module.exports.register = function (Handlebars) { 
    Handlebars.registerHelper('example', function(test, options) { 
    return typeof test != 'number' ? '' : options[test ? 'fn' : 'inverse'](this); 
    }); 
}; 

回答

0

爲了實現3例,你可以嵌套另一個if塊:

{{#if condition}} 
    {{!--First case--}} 
{{else}} 
    {{#if someOtherCOndition}} 
     {{!--Second case--}} 
    {{else}} 
     {{!--Third case--}} 
    {{/if}} 
{{/if}}