Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度单位格式_Javascript_Angularjs - Fatal编程技术网

Javascript 角度单位格式

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); }); 控制台日志消息是

我正在构建一个MEAN应用程序,我正在尝试将数据从服务器端传递到angular应用程序中,我已经了解到,通过使用,这是可能的,但我在让它工作时遇到了很多麻烦

我的快速路线设置如下:

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=;'?