在ejs模板中,通常會用下面四種方式在HTML中輸出服務端的變量或表達式的值:
1. 直接在<%%>中寫表達式或變量。這種情況通常只是用來進行表達式計算或給變量賦值,不會有任何輸出,被稱作無緩沖的代碼。
<% code %>
2. 在<%%>中通過=號輸出變量或表達式的值。默認輸出到頁面中的內容會進行HTML轉義。如<div>Hello</div>輸出后會變成<div>Hello</div>
<%= code %>
3. 在<%%>中通過-號輸出變量或表達式的值。內容不經任何轉義直接輸出到頁面上。
<%- code %>
4. 在結束標記%>之前添加-號,這樣輸出的內容會自動帶有HTML標記的縮進。如:
<% code -%> 或 <% -%> 或 <%= code -%> 或 <%- code -%>