现在Express4.X框架默认安装完成后没有layout.ejs,发现不支持layout了,我当前的Express版本是4.16.0
网上的解决方案有一下3种:
1. 安装express-partials模块;但是经过我的尝试也没能实现,经查partial已被官方放弃了,所以行不通。
2. 安装express-ejs-layouts模块;也还是不能实现。
3. 无奈最终还是选用官方推荐的include方式,使用了后觉得一样挺方便的,很好理解且功能更强大,它不仅能实现layout的功能,还是将view的那些可复用的html片段提取成模块,在需要使用的地方直接用 <% include xxx%>。
示例如下:
<% items.forEach(function(listitem){ %>
<%= title%>
<% include listitem %>
<% }) %>
网友评论