2012-06-13 25 views
7

Ich verwende EJS mit einem Node.js-Webserver, den ich erstelle. Ich sehe viele EJS-Beispiele, die manchmal <%= bei der Ausgabe von HTML oder Zeichenfolgen verwenden, während andere Beispiele (manchmal innerhalb derselben Vorlage) <%- verwenden.EJS: <% = versus <% -

Ich versuchte, the EJS Docs und getting started guide zu referenzieren, aber beide gaben keine Informationen über die <%- Notation. Auch meine Google-Suchversuche ergaben nichts Sinnvolles. Vielen Dank!

Antwort

9

Die Version von EJS, die Sie wahrscheinlich in Node verwenden, ist nicht die gleiche wie die Version, die Sie in Google-Code sehen. In der Node-Version gibt <%= das HTML zurück, das in den Puffer geht, während <%- dies nicht tut. source

+0

Super, danke! (Und vor allem für die Quelle!) –

+1

Hallo, ich habe nach der gleichen Frage gesucht, aber was bedeutet "entgeht dem HTML in den Puffer gehen" bedeutet? Was ist der Puffer? – holyxiaoxin

+1

@holyxiaoxin Normalerweise ist es der Puffer, der im Socket zum Browser des Benutzers geleert wird. –

1

Von http://ejs.co/:

<% 'Scriptlet' tag, for control-flow, no output 
<%= Outputs the value into the template (HTML escaped) 
<%- Outputs the unescaped value into the template