ejs视图引擎中使用partial函数;
<ul><%- partial('listitem', items) %></ul>
报错:partial is not defined;
原因: express 3.0+摒弃了partial,加入了include方法代替partial。
解决办法:
(1)通过express-partials模块;
1.1 该项目下npm install express-partials;
1.2 app.js文件中引入express-partials模块,app.js文件加入以下代码;
var partials = require('express-partials');
app.use(partials());
(2)使用forEach,并用include函数;
<ul>
<% items.forEach(function(item){ %>
<%- include('listitem.ejs', {listitem: item}) %>
<% }); %>
</ul>