我想用EJS填表,我有这个
<% User.find(function(err, users){
if (err){res.send(err);}
if (users){
for (var i = 0; i < users.length; i++){ %>
<tr>
<td> <%= users[i].identif %> </td>
<td> <%= users[i].tipo_identif %> </td>
<td> <%= users[i].nombres %> </td>
<td> <%= users[i].apellidos %> </td>
<td> <%= users[i].rol %> </td>
<td> <%= users[i].correo %> </td>
<td> <%= users[i].carrera %> </td>
<td> <%= users[i].password %> </td>
<td> <button type='button' class='btn btn-default editar-usuario' id='"+registro.identif+"'><span class='glyphicon glyphicon-pencil' aria-hidden='true'></span></button> </td>
<td> <button type='button' class='btn btn-default eliminar-usuario' id='"+registro.identif+"'><span class='glyphicon glyphicon-remove' aria-hidden='true'></span></button> </td>
</tr>
<% }}}); %>
tr之间的内容不会出现,表格不会发生变化。我使用console.log来检查用户是否为空并返回一个数组。
答案 0 :(得分:0)
ejs-template不适用于嵌套回调。
您需要先收集所有数据,然后再调用ejs-template。