我正在构建一个MEAN应用程序,我正在尝试将数据从服务器端传递到角度应用程序中,我已经读过这可以使用ngInit但我是让它发挥作用会遇到很多麻烦。
我的快递路线设置如下:
app.get('/dashboard', Auth.ensureAuthenticated, function (req, res) {
res.sendfile('./app/views/admin.html', req);
console.log(req.user);
});
控制台日志消息是出于生产原因,因此我可以在终端中看到当前经过身份验证的用户。
现在,当我尝试将req传递给ngInit时,我遇到了大量的错误。如果我的身体设置如下:
<body class="dashboard" ng-controller="DashboardController as dashboard" ng-init="active_user = {req.user}"> ... </body>
这导致角度吐出:
答案 0 :(得分:0)
看起来您正在发送一个包含res.sendfile(…)
的普通html文件,并期望Express插入一个变量。
为了做你所要求的,你需要做一些服务器端模板。假设您已将管理视图修改为合适的模板,res.render('admin', {user: req.user});
似乎可以解决问题。