nodejs的模板引擎有很多, ejs是比較簡單和容易上手的。常用的一些語法:
- 用<%...%>包含js代碼
- 用<%=...%>輸出變量 變量若包含 '<' '>' '&'等字符 會被轉義
- 用<%-...%>輸出變量 不轉義
- 用<%- include('user/show') %>引入其他模板 包含 ./user/show.ejs
- 用<%# some comments %>來注釋,不執行不輸出
- <%% 轉義為 '<%'
- <% ... -%> 刪除新的空白行模式?
- <%_ ... _%> 刪除空白符模式
進階:
在script標簽中給變量賦值:
1.單一變量:var ss= “<%= param.username %>”;
2.數組和json:var data =<%- JSON.stringify(DATA) %>
注:避免編輯器報錯可以這么寫:var data =JSON.parse('<%- JSON.stringify(todayStatistics.DATA)%>')