Ejs - 模板化数据不呈现

时间:2014-03-11 09:23:10

标签: node.js ejs

我遇到问题是使用'ejs'模板引擎将我的数据渲染到html。任何人都可以帮助我..?

当用户转到app.get('/', userList.list);

我正在调用函数:

exports.list = function(req, res, next){
  dataList.find({}, function(error, users){ // users consoles correctly.
    var locals = {};
    if(error) return next(error);
    res.render('index', // this is file name. is it wrong?
        {   name:name,
            dept:dept
        }
    );
  });
};

这是我的index.ejs:

<body>
    <h1>Please Add your Details</h1>
    <% users.forEach(function(user) { %>
        <div class="photo">
          <h2><%=user.name%></h2>
          <p>Department Is : <%= user.dept %></p>
        </div>
      <% }) %>
</body>

但页面中没有任何渲染。怎么了?任何人帮助我。我是这个'ejs'模板和节点的初学者。

1 个答案:

答案 0 :(得分:0)

谢谢大家,

它对我有用:

exports.list = function(req, res, next){
  dataList.find({}, function(error, users){
    var locals = {};
    if(error) return next(error);
    res.render('index',{users:users,title:'how to render?'});
  });
};