2015-04-03 8 views
8

Nach this answer, schrieb ich einen Helfer wieWie man Lenker ternary Helfer benutzt?

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

Ich bin sicher, dass die Helfer geladen wird und definiert ist, kann aber nicht die Syntax herauszufinden, es zu benutzen. Ich habe versucht, es wie

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

verwenden, aber das gibt einen assemble Buildfehler

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

Was ist die richtige Syntax, um einen Helfer, so zu benutzen?

Antwort

5

aktualisieren 7/14/2017

Da sowohl String als truthy Wert in JavaScript in Betracht gezogen werden, ich habe meinen Code wie folgt geändert:

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

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

Original-Antwort

Wie wäre es TRYI ng inline zu verwenden, wenn {{if}}?

{{if user.isAdmin "True" "False" }}