如何在角度控制器中使用res.render数据作为$ scope对象?

时间:2016-07-25 16:20:06

标签: javascript angularjs node.js express

我在node / express中定义了一个具有res.render

的路由
router.get('/',
    function (req, res) {
        res.render('index', {user: req.user});
    });

在渲染此索引页面时,我想将此req.user捕获为前端角度控制器中的$ scope对象。怎么办呢?

请提供答案的代码段。

1 个答案:

答案 0 :(得分:0)

要实现这一点,首先需要在JADE中添加一行来创建一个包含用户值的全局javascript对象,即

script(text/javascript).
  var theUSER = !{JSON.stringify(user)}; // inserted by jade

现在在您的控制器中执行此操作

app.controller('AnyController',function() {
    var vm = this;
    vm.user = theUSER; 
});

我为一些项目做了这个。

亚伦