2012-06-13 105 views
7

Ben yapıyorum bir Node.js web sunucusu ile EJS kullanıyorum. Diğer örnekler (bazen aynı şablon içinde) <%- kullanırken, bazen HTML veya dizge çıktılarken <%= kullanan birçok EJS örneğini görüyorum.EJS: <% = versus <% -

the EJS belgeleri ve getting started guide başvuruda bulunuyorum, ancak her ikisi de <%- notasyonu hakkında bilgi vermedi. Ayrıca, Google arama girişimlerim hiçbir işe yaramadı. Teşekkürler!

cevap

9

Büyük olasılıkla Düğümde kullandığınız EJS sürümü, Google kodunda gördüğünüz sürümle aynı değil; Düğüm sürümünde, <%=, arabelleğe giden HTML'den çıkar ve <%- yapmaz. http://ejs.co/ itibaren source

+0

Müthiş, teşekkür ederim! (Ve özellikle kaynak için!) –

+1

Merhaba, aynı soruyu arıyordum ama "tamponun içine girerek HTML kaçar" ne demektir? Tampon nedir? – holyxiaoxin

+1

@holyxiaoxin Normalde, yuvadan kullanıcının tarayıcısına akacak olan tampondur. –

1

:

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