2016-12-17 2 views
1

Ich habe mehrere Tutorials verfolgt und aus irgendeinem Grund wird mein HTML nicht innerhalb des EJS rendern.HTML innerhalb von EJS ist nicht gerendert

Hier ist ein Beispiel

<% User.find().exec(function(err, users) { %> 
<% _.each(users, function(user) { %> 
<p>Test</p> 
<% }) %> 
<% }) %> 

-Test wird nie auf der Seite angezeigt. Wer weiß, warum das so ist?

Mein Plan ist es, einige tabellarische Daten mit Benutzern zu rendern.

Antwort

2

Ich denke, ein richtiger Weg, um einige Benutzer aus der Datenbank zu bekommen und zu zeigen, wäre, die Daten innerhalb einer Aktion zu holen und die Daten mit der Render-Methode zu senden.

-Controller

module.exports = { 
    showUser: function(req,res){ 
    User.find({}).exec(function(err, users){ 
     if(err) return res.negotiate(err); 

     return res.view("path/to/view", users); 
    }); 
    } 
}; 

Ansicht

<tr> 
<% for(var i=0; i<users.length; i++) {%> 
    <td><%= users[i] %></td> 
<% } %> 
</tr> 
+0

Auf jeden Fall, haben Sie Recht. Ich habe diese Frage schnell vorher angeschaut und ich habe es vermisst, dass @ Anthony-lockett seinen Login in Sicht macht. Anthony - Controller ist Platz für Logik, Ansicht ist nur für die Wiedergabe Ihrer Daten für den Benutzer –

Verwandte Themen