javascript - 将对象从 jade 传递到 angularjs 模板

标签 javascript node.js angularjs pug

我正在尝试将对象从 Node 传递到客户端,如下所示

render: function(req,res){
    res.render('auth',{
        userData : req.session.user
    });
  }

在我的 auth.jade 中,代码如下

script.
    var data = !{JSON.stringify(userData)}
    console.log(data)
    window.top.location='/profile'

所以我将应用程序重定向到我在 routeProvider 中使用 angularjs 定义的新路由

app.config(['$routeProvider','$locationProvider',
  function($routeProvider,$locationProvider) {
    $routeProvider.
      when('/profile', {
        templateUrl: 'templates/profile.html',
        controller: 'ProfileCtrl'
      })

那么有没有一种方法可以让我访问该路由的 Controller 中的“数据”对象?

最佳答案

您可以在脚本中执行此操作:

var data = !{JSON.stringify(userData)};
window.serverData= data;

在你的 app.js 之后,你可以这样做:

app.value('serverData', window.serverData);

在你的 Controller 中:

app.controller('controllerName', ['serverData', function(serverData){

console.log(serverData);

}]);

您可以在不执行 app.value 的情况下访问 Controller 中的窗口变量,但这是一个很好的做法。

关于javascript - 将对象从 jade 传递到 angularjs 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25759927/

相关文章:

javascript - "Javascript: The good parts"中的闭包示例

javascript - $stateParams 不断出现未定义的 angular-ui-route.js

javascript - 组合不同 Angular 程序

javascript - 使用带有缩进的 angular-ui-codemirror 进行代码美化

javascript - 需要使用 javascript 将所选文本设为粗体/斜体/下划线,或者需要非常基本的文本编辑器建议

javascript - WinJS Promise 导致 base.js 中的 JavaScript 异常

javascript - 在node.js中如何引用当前目录下面的目录

javascript - 我在 nodejs 中有一个查询,想要从查询中返回 numOfComment 的值。但这是行不通的。请注意,这段代码外面有一个循环

javascript - Discord.js 无法读取未定义的属性 'fetch'

javascript - 如何使用 C# 和 Angular js 在 View 上显示数据