2016-12-17 186 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在做他的登录。 安东尼 - 控制器是逻辑的地方,视图只是为用户呈现数据 –