8 Stimmen

Funktionen von mit ejs-Vorlagen auf Knoten aufrufen

Ich versuche, eine nicht-Javascript-Version meiner Web-App mit EJS auf der Server-Seite zu erstellen. Ich übergebe in die Vorlage ein Objekt, das den Zustand der App enthält, und an einem Punkt möchte ich eine URL mit diesem Zustand Objekt zu bauen. Also im Grunde möchte ich so etwas tun wie <%=makeUrl(objectState.data[0])%>

wie kann ich makeUrl aus ejs Vorlagen aufrufen?

Danke

Bearbeiten: Ich weiß, ich kann eine Funktion in als Parameter an die Vorlage übergeben, aber gibt es einen besseren Weg?

13voto

Jason Black Punkte 245

In Express 3 wurde das Konzept der dynamischen Helfer entfernt. Ich glaube, dass die Übergabe von Funktionen in die Vorlage über app.locals jetzt der empfohlene Weg ist. Ich nehme an, Sie wissen bereits, wie, aber für alle anderen mit der gleichen Frage:

in your app.js:
app.locals.myFunc = function(arg){...}

in your template:
<%= myFunc(objectState.data[0]) %>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X