2015-04-03 54 views
8

this answer,我寫了一個幫手像如何使用Handlebars三元助手?

module.exports.register = function (Handlebars) { 
    Handlebars.registerHelper('ternary', function(test, yes, no) { 
     return test ? yes : no; 
    }); 
}; 

我敢肯定,輔助裝載和被定義,但不能找出使用它的語法。我試圖使用它像

<div>{{ternary(true, 'yes', 'no')}}</div> 

但給出了一個assemble生成錯誤

Warning: Parse error on line 10: 
...<div>{{ternary(true, 'yes', 
----------^ 
Expecting 'ID', 'DATA', got 'INVALID' Use --force to continue. 

什麼是用那樣一個輔助的正確語法?

回答

5

更新2017年7月14日

由於這兩個字符串被視爲在JavaScript truthy價值,我改變了我的代碼如下:

{{input value=email placeholder="Enter Email" class="form-control" 
    disabled=(if isResetting 1 0) 
}} 

============================

原來的答案

如何tryi ng如果使用內嵌{{if}}

{{if user.isAdmin "True" "False" }} 
相關問題