2016-12-17 221 views
1

我一直在以下幾個教程出於某種原因,我的HTML不會在EJS內呈現。HTML不會呈現

下面是一個例子

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

測試將永遠不會出現在網頁上。 任何人都知道這是爲什麼?

我的計劃是使與用戶的一些表格數據。

回答

2

我覺得一個正確的方式來得到一些用戶從數據庫中,並顯示他們將獲取一個動作中的數據,並與渲染方法發送數據。

控制器

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在做他的登錄。 安東尼 - 控制器是邏輯的地方,視圖只是爲用戶呈現數據 –