Angular-Fullstack获得当前用户

时间:2017-07-16 16:17:46

标签: javascript angularjs yeoman angular-fullstack

我无法获取控制器中的当前用户ID。我有这个:

controller.js:

constructor(Auth) {
    this.getCurrentUser = Auth.getCurrentUserSync;
    // console.log(this.getCurrentUser()._id) returns undefined
  }

但是,如果我在html中打印:

p {{ctrl.getCurrentUser()._id}}

我完全掌握了用户ID。

为什么会这样?如何在控制器中获取用户ID?

修改

Auth.getCurrentUser()函数如下所示:

function getCurrentUser(callback) {
          var value = _.get(currentUser, '$promise') ? currentUser.$promise : currentUser;

          return $q.when(value).then(function (user) {
            safeCb(callback)(user);
            return user;
          }, function () {
            safeCb(callback)({});
            return {};
          });
        }

1 个答案:

答案 0 :(得分:0)

只需访问,

console.log($$state.value.data._id);

<强>样本

&#13;
&#13;
var userinfo = { $$state: {
   status: 1,
    value: {              
          data: {
           __v: 0,
          _id: "596b33283055cd0f2442cd85"               
           }               
         }
    } 
}

console.log(userinfo.$$state.value.data._id);
&#13;
&#13;
&#13;