Sie müssen einen Helfer schreiben, um die ==
Prüfung zu machen, da Lenker nicht das ==
Konstrukt out-of-box zur Verfügung stellen.
Sie könnten einen einfachen Helfer wie folgt schreiben:
Handlebars.registerHelper('if_eq', function(a, b, opts) {
if(a == b) // Or === depending on your needs
return opts.fn(this);
else
return opts.inverse(this);
});
Sie können die Helfer einen beliebigen Namen geben. Ich habe if_eq
gegeben.
nun in der Vorlage:
{{#if_eq template_version "v2" }}
//do something
{{ else }}
//do something
{{/if_eq}}
Incase, möchten Sie Helfer für alle Betreiber gibt, Sie so etwas wie unten tun könnte:
Handlebars.registerHelper({
eq: function (v1, v2) {
return v1 === v2;
},
ne: function (v1, v2) {
return v1 !== v2;
},
lt: function (v1, v2) {
return v1 < v2;
},
gt: function (v1, v2) {
return v1 > v2;
},
lte: function (v1, v2) {
return v1 <= v2;
},
gte: function (v1, v2) {
return v1 >= v2;
},
and: function (v1, v2) {
return v1 && v2;
},
or: function (v1, v2, opts) {
return v1||v2;
}
});
Vielen Dank für Ihre Antwort, ... Aber ich suchte nach einer Antwort in JAVA. Könnten Sie bitte einen kompletten Helfer in Lenker.java vorschlagen. –
Ok, wir können Js Lenker Helpers in JAVA, von handlebars.registerHelpers (neue Datei ("helpers.js")); und es funktioniert. Aber ich habe keine Ahnung, wie es sich in der Produktion auswirken würde. –