Express使用ejs
1 | app.set('views',path.join(_dirname,'views')); |
ejs标签系统
<% XXX %>放js
例如ejs官方示例
The Data
1 | supplies:['mop','broom','duster'] |
The Template1
2
3
4
5
6
7
8
9
10
11<ul>
<% for(var i=0;i<supplies.length;i++) {%>
<li><%= supplies[i] %></li>
<% } %>
</ul>
The Result
<ul>
<li>mop</li>
<li>broom</li>
<li>duster</li>
</ul>
<%= XXX %>
放需要被替换的html,比如可以用res.render(‘index’,{title:’Express’})来讲页面的<%= title %>替换
<%- XXX %>
可以用include来使用公用布局,在这个模板引入其他模板
index.ejs
1 | <%- include a %> |
a.ejs
1 | a.ejs |
b.ejs
1 | b.ejs |
最后就变成了
1 | a.ejs |
本文参考《nodejs》实战
可自由转载、引用,但需署名作者且注明文章出处。