为什么Jade没有使用正确的局部变量?

时间:2013-08-21 19:44:29

标签: node.js express pug

我正在尝试通过Mongoose从MongoDB中获取用户并将其发送到视图。出于某种原因,当我尝试遍历我的Jade模板中的users数组时,我从app.js中获取users变量,而不是我传递给的users数组风景。怎么能在范围内?

此外,当我在视图中输出locals变量时,我看到users的正确值。奇怪。

// app.js

var users = new UsersController();

app.get('/', function(req, res) {
  User.find(function(err, users) {
    if (err) throw err;
    res.render('home', { users: users });
  });
});

// home.jade

div.users
  each user in users
    p!= user

1 个答案:

答案 0 :(得分:0)

请试试这个:

var users = new UsersController();

app.get('/', function(req, res) {
  User.find(function(err, users) {
    if (err) throw err;
    res.locals.users = users;
    res.render('home');
  });
});

div.users
  each user in #{users]
    p!= user