2012-06-13 15 views
7

저는 Node.js 웹 서버와 함께 EJS를 사용하고 있습니다. HTML이나 문자열을 출력 할 때 가끔 <%=을 사용하는 많은 EJS 예제를 볼 수 있습니다. 다른 예제 (때로는 같은 템플릿 내에서)는 <%-을 사용합니다.EJS : <% = <% -

the EJS 개의 문서와 getting started guide을 참조하려했으나 둘 다 <%- 표기에 대한 정보를 제공하지 않았습니다. 또한 내 Google 검색 시도는 아무런 도움이되지 않았습니다. 감사!

답변

9

노드에서 사용할 가능성이있는 EJS 버전은 Google 코드에 표시된 버전과 다릅니다. 노드 버전에서 <%=은 버퍼에 들어갈 HTML을 이스케이프하지만 <%-은 그렇지 않습니다. http://ejs.co/에서 source

+0

최고, 감사합니다! (특히 소스에!) –

+1

안녕하세요, 나는 같은 질문을 찾고 있었지만 "HTML을 버퍼로 빠져 나간다"는 것은 무엇을 의미합니까? 버퍼 란 무엇입니까? – holyxiaoxin

+1

@holyxiaoxin 일반적으로 소켓 아래로 사용자의 브라우저로 플러시되는 버퍼입니다. –

1

:

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