2016-06-20 10 views

Antwort

1

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; 
     } 
    }); 
+0

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. –

+0

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. –