我遇到问题是使用'ejs'模板引擎将我的数据渲染到html。任何人都可以帮助我..?
当用户转到app.get('/', userList.list);
我正在调用函数:
exports.list = function(req, res, next){
dataList.find({}, function(error, users){ // users consoles correctly.
var locals = {};
if(error) return next(error);
res.render('index', // this is file name. is it wrong?
{ name:name,
dept:dept
}
);
});
};
这是我的index.ejs:
<body>
<h1>Please Add your Details</h1>
<% users.forEach(function(user) { %>
<div class="photo">
<h2><%=user.name%></h2>
<p>Department Is : <%= user.dept %></p>
</div>
<% }) %>
</body>
但页面中没有任何渲染。怎么了?任何人帮助我。我是这个'ejs'模板和节点的初学者。
答案 0 :(得分:0)
谢谢大家,
它对我有用:
exports.list = function(req, res, next){
dataList.find({}, function(error, users){
var locals = {};
if(error) return next(error);
res.render('index',{users:users,title:'how to render?'});
});
};