Lenkstange js kundenspezifischer Helfer für sonst wenn
Habe ich begonnen mit Handlebars.js. Es scheint, dass es keinen eingebauten Vergleichsoperatoren wie sonst wenn.
Ich möchte so etwas haben
{{#if type.one }}
do something ... IF
{{else if type.two}}
do something ... ELSE IF
{{else}}
do something ... ELSE
{{/if}}
Aber das funktioniert nicht. Wie mache ich SONST, WENN mit LENKER? Schreibt eine benutzerdefinierte helper ist die einzige option ? Wenn ja, dann geben Sie bitte einige Hinweise, dies zu schreiben, Helfer.
InformationsquelleAutor der Frage Hector Barbossa | 2012-10-31
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da LENKER 3.0 die syntax beschrieben, die durch die OP funktioniert out of the box! Siehe: https://github.com/wycats/handlebars.js/pull/892 für weitere Informationen.
Hinweis:
Für Ember, seit der version 1.10 und diese funktioniert auch. Siehe auch:
http://emberjs.com/blog/2015/02/07/ember-1-10-0-released.html#toc_chained-else-blocks
InformationsquelleAutor der Antwort Jacob van Lingen
Können Sie nicht tun dies mit einer eigenen Helfer als LENKER, wenn-ish Helfer nur verstehen aus zwei teilen: dem "wenn-Teil" und den "else" - Teil. Sie können nest Dinge obwohl:
Diese Art der Sache wird man böse fallen, so dass Sie wahrscheinlich nicht wollen, zu tun. Ein besserer Ansatz wäre (wie üblich mit LENKER) sein, um die push-Logik in JavaScript, so dass höchstens eine
type.one
,type.two
,type.three
, ... wäre wahr; dann könnte man:Wenn Sie haben eine Menge von Optionen für
type
oder wenn die Organe in Ihrer{{#if}}
s sind kompliziert, Sie wechseln konnte, um Teiltöne. Sie würden Hinzugefügt haben, um die eigenen Helfer zu bauen, die einen Teil des namens basiert auf einer template-Variablen auch; aber so etwas wie dieses:und dann, vorausgesetzt, Ihr Teiltöne sind alle registriert und konsequent benannt, man könnte sagen:
InformationsquelleAutor der Antwort mu is too short
können Sie
link : http://guides.emberjs.com/v1.12.0/templates/conditionals/
InformationsquelleAutor der Antwort Mohan Kumar
Können Sie dies tun:
InformationsquelleAutor der Antwort drinor
Wenn Sie möchten, dass ein Schalter Verhalten, die Sie interessieren könnten Dan Harper ' s Helfer, werden Sie in der Lage, etwas zu tun :
Hier ist die jsfiddle.
InformationsquelleAutor der Antwort Hadrien TOMA
Die genaue syntax, die der OP geschrieben hat, wird in Ember Kanarischen heute mit der
ember-htmlbars-inline-if-helper
feature flag aktiviert.InformationsquelleAutor der Antwort Mitch