2017-03-01 8 views
0

Ich möchte einen Tisch mit EJS füllen, und ich habe dieseEJS nicht scape nicht

<% 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> 
      <% }}}); %> 

Der Inhalt zwischen tr nicht erscheint, die Tabelle wird nicht poblate. Ich habe console.log verwendet, um zu überprüfen, ob Benutzer leer sind und ein Array zurückgegeben wurde.

Antwort

0

Die ejs-Vorlage funktioniert nicht mit verschachtelten Rückrufen.

Sie müssen zuerst alle Daten sammeln und dann erst ejs-template aufrufen.

+0

Wie kann ich das tun? –

Verwandte Themen