0

Ich bin mir sicher, dass dies eine sehr grundlegende Frage ist, aber ich beginne mit MEAN Stack unter Verwendung von express-handlebars und leite immer noch meine Fähigkeiten ein.So rufen Sie Funktionen aus HTML-Code mit Express-Lenker?

kommt Ich bin von PHP-Welt und ich verwenden, um PHP-Funktionen von insede mein phtml Code aufrufen, wie:

<p>&copy; 2012 - <?= date('Y') ?> by ACME LLC. All rights reserved.</p> 

Das hat mich auf das laufende Jahr erhalten würde und drucken Sie die folgende Ausgabe:

(C) 2012 - 2016von ACME LLC. Alle Rechte vorbehalten.

Ich kenne Lenker {{ }} würde jede Kontextvariable drucken, aber nicht das aktuelle Jahr in den Conetext setzen, um druckbar zu sein.

Ich habe auch Lenker Helfer gesehen, aber ich bin mir nicht sicher, das ist der Weg zu gehen.

Hilfe geschätzt.

Antwort

0

Nach meinem Verständnis können Sie eine Funktion aus HTML-Code aufrufen, aber Sie können Helfer auf Server-Seite sowie Client-Seite ausführen.

var register = function(Handlebars) { 

    var helpers = { 
     // put all of your helpers inside this object 
     foo: function(){ 
      return "FOO"; 
     }, 
     bar: function(){ 
      return "BAR"; 
     } 
    }; 

    if (Handlebars && typeof Handlebars.registerHelper === "function") { 
     // register helpers 
     for (var prop in helpers) { 
      Handlebars.registerHelper(prop, helpers[prop]); 
     } 
    } else { 
     // just return helpers object if we can't register helpers here 
     return helpers; 
    } 

}; 

// client 
if (typeof window !== "undefined") { 
    register(Handlebars); 
} 
// server 
else { 
    module.exports.register = register; 
    module.exports.helpers = register(null); 
} 
Verwandte Themen