【发布时间】:2015-04-29 12:44:58
【问题描述】:
我正在使用 ng-token-auth 并设计 token-auth。
当用户登录时,它将 user.id 存储在 $rootScope 中
这是我的控制器
app.controller('MyCtrl', function($rootScope,MyFactory){
console.log($rootScope);
console.log($rootScope.user.id);
})
第一个的输出是:
对象 {$id: 1, $$childTail: 对象, $$childHead: 对象, $$prevSibling: null, $$nextSibling: null…}
第二次的输出是:
未定义
但是当我们展开第一个输出时,它包含 user.id
用户:对象
配置名称:“默认”
电子邮件:“abc@gmail.com”
编号:3
提供者:“电子邮件”
登录:真
状态:空
uid:“17d851ed-4”
proto:对象
【问题讨论】:
-
控制器中存储用户数据的代码在哪里?好像你只是分配错了。
-
Devise gem 正在将用户属性分配给 rootscope。我不知道它是怎么做到的。
标签: ruby-on-rails angularjs devise angularjs-scope angular-ui-router