EJS:<%= vs <% –

我正在使用我正在构build的一个Node.js Web服务器的EJS。 我看到很多EJS示例,有时在输出HTML或string时使用<%= ,而其他示例(有时在同一模板中)使用<%-

我试图引用EJS文档和入门指南 ,但都没有提供关于<%- notation的信息。 另外,我的Googlesearch尝试没有任何用处。 谢谢!

您在Node中可能使用的EJS版本与您在Google代码中看到的版本不同; 在Node版本中, <%=转义进入缓冲区的HTML,而<%-不转化。 资源

来自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