2016-12-17 3 views
1

私はいくつかのチュートリアルを続けてきましたが、何らかの理由でHTMLがEJS内でレンダリングされません。EJS内のHTMLはレンダリングされません

はここでテストページに表示することはありません例

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

です。 これはなぜ誰でも知っていますか?

私の計画は、いくつかの表データをユーザーにレンダリングすることです。

答えて

2

いくつかのユーザーをデータベースから取り出して表示する正しい方法の1つは、アクション内のデータを取得し、データをrenderメソッドで送信することです。

コントローラ

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

ビュー間違い

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

、あなたは正しいです。私は以前この質問を見て、@ anthony-lockettが彼のログインを見ているのを見逃しました。 Anthony - コントローラはロジックのための場所で、ビューはユーザーのためにデータをレンダリングするためのものです –

関連する問題