2012-06-13 17 views
7

Sto usando EJS con un server web Node.js che sto costruendo. Vedo molti esempi di EJS che a volte usano lo <%= durante l'output di HTML o stringhe, mentre altri esempi (a volte all'interno dello stesso modello) usano <%-.EJS: <% = versus <% -

Ho provato a fare riferimento a the EJS documenti e getting started guide, ma entrambi non hanno fornito informazioni sulla notazione <%-. Inoltre, i miei tentativi di ricerca su Google non hanno prodotto nulla di utile. Grazie!

risposta

9

La versione di EJS che probabilmente utilizzi nel nodo non è uguale alla versione che vedi sul codice Google; nella versione Node, <%= scappa l'HTML andando nel buffer, mentre <%- no. source

+0

Impressionante, grazie! (E soprattutto per la fonte!) –

+1

Ciao, stavo cercando la stessa domanda, ma cosa significa "sfugge all'HTML andando nel buffer"? Qual è il buffer? – holyxiaoxin

+1

@holyxiaoxin Normalmente, è il buffer che verrà scaricato nel socket del browser dell'utente. –

1

Da 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 
Problemi correlati