2012-06-13 25 views
7

Używam EJS z serwerem Node.js, który buduję. Widzę wiele przykładów EJS, które czasami używają <%= podczas wysyłania HTML lub ciągi znaków, podczas gdy inne przykłady (czasami w ramach tego samego szablonu) używają <%-.EJS: <% = versus <% -

Próbowałem odwołać się do the EJS dokumentów i getting started guide, ale obie nie podały żadnych informacji na temat notacji <%-. Ponadto moje próby wyszukiwania Google nie przyniosły żadnych korzyści. Dzięki!

Odpowiedz

9

Wersja EJS, z której prawdopodobnie korzystasz w Węzłach, nie jest taka sama jak wersja wyświetlana w kodzie Google; w wersji węzła, <%= wymyka się z HTML przechodząc do bufora, podczas gdy <%- nie. source

+0

Awesome, dziękuję! (A zwłaszcza dla źródła!) –

+1

Cześć, szukałem tego samego pytania, ale co znaczy "wymyka się z HTML przechodząc do bufora"? Co to jest bufor? – holyxiaoxin

+1

@holyxiaoxin Zwykle jest to bufor, który zostanie przepuszczony przez gniazdo do przeglądarki użytkownika. –

1

Od 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