2012-06-13 36 views
7

Estoy usando EJS con un servidor web Node.js que estoy construyendo. Veo muchos ejemplos de EJS que a veces usan <%= al generar HTML o cadenas, mientras que otros ejemplos (a veces dentro de la misma plantilla) usan <%-.EJS: <% = versus <% -

Traté de referencia the EJS documentos y getting started guide, pero ambos no dieron información sobre la notación <%-. Además, mis intentos de búsqueda en Google no arrojaron nada útil. ¡Gracias!

Respuesta

9

La versión de EJS que probablemente utilice en Nodo no es la misma que la versión que ve en el código de Google; en la versión del nodo, <%= escapa el HTML que entra en el búfer, mientras que <%- no lo hace. source

+0

impresionante, gracias! (¡Y especialmente para la fuente!) –

+1

Hola, estaba buscando la misma pregunta, pero ¿qué significa "escapa el HTML que entra al búfer"? ¿Cuál es el buffer? – holyxiaoxin

+1

@holyxiaoxin Normalmente, es el buffer que se descargará por el socket al navegador del usuario. –

1

De 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