EJS并不知情

时间:2017-03-01 20:37:48

标签: node.js mongoose ejs

我想用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来检查用户是否为空并返回一个数组。

1 个答案:

答案 0 :(得分:0)

ejs-template不适用于嵌套回调。

您需要先收集所有数据,然后再调用ejs-template。