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

How to use res.render data as a $scope object in angular controller ?

本文关键字:数据 render 对象 scope res 控制器      更新时间:2023-09-26

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

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

在呈现这个索引页面时,我想将这个req.user捕获为前端角度控制器中的$scope对象。如何做到这一点?

请提供带有答案的代码片段。

要实现这一点,首先需要在JADE中添加一行,以创建一个全局javascript对象,该对象将保存用户值,即

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

现在在你的控制器中只做这个

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

我已经为几个项目做了这个。

Aaron