Javascript 角度单位格式
我正在构建一个MEAN应用程序,我正在尝试将数据从服务器端传递到angular应用程序中,我已经了解到,通过使用,这是可能的,但我在让它工作时遇到了很多麻烦 我的快速路线设置如下:Javascript 角度单位格式,javascript,angularjs,Javascript,Angularjs,我正在构建一个MEAN应用程序,我正在尝试将数据从服务器端传递到angular应用程序中,我已经了解到,通过使用,这是可能的,但我在让它工作时遇到了很多麻烦 我的快速路线设置如下: app.get('/dashboard', Auth.ensureAuthenticated, function (req, res) { res.sendfile('./app/views/admin.html', req); console.log(req.user); }); 控制台日志消息是
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>
这会导致Angle吐出:
看起来您正在发送一个带有res.sendfile的纯html文件…并希望Express插入一个变量
为了完成您要求的任务,您需要执行一些服务器端模板。它看起来像res.render'admin',{user:req.user};假设您已将admin视图修改为合适的模板,则可以实现此目的。您知道,node.js代码和angular.js不共享相同的变量。您需要显式地将用户传递到呈现的HTML输出中。是的,我在发布这篇文章后意识到了这个错误,我现在呈现的是一个EJS文件,我仍然在使用ng init时遇到相同的错误。但是,如果我在头中编写了一个脚本,在用户定义为-时输出用户,则该用户已成功注销,但我并不真正需要任何嵌入式脚本。如果没有更多信息,我不确定如何提供帮助,您是否尝试渲染ng init='active_user=;'?