Javascript 获取当前用户
我无法在控制器中获取当前用户ID。我有这个: controller.js:Javascript 获取当前用户,javascript,angularjs,yeoman,angular-fullstack,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 为什么会发生这种情况?
constructor(Auth) {
this.getCurrentUser = Auth.getCurrentUserSync;
// console.log(this.getCurrentUser()._id) returns undefined
}
但是,如果我在html中打印:
p {{ctrl.getCurrentUser()._id}}
我完全可以得到用户ID
为什么会发生这种情况??如何在控制器中获取用户ID
编辑:
constructor(Auth) {
this.getCurrentUser = Auth.getCurrentUserSync;
// console.log(this.getCurrentUser()._id) returns undefined
}
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 {};
});
}
就像
console.log($$state.value.data._id);
演示
var userinfo={$$state:{
现状:1,
值:{
数据:{
__v:0,
_id:“596B3283055CD0F2442CD85”
}
}
}
}
console.log(userinfo.$$state.value.data.\u id)代码>只需访问
console.log($$state.value.data._id);
演示
var userinfo={$$state:{
现状:1,
值:{
数据:{
__v:0,
_id:“596B3283055CD0F2442CD85”
}
}
}
}
console.log(userinfo.$$state.value.data.\u id)代码>但这是获取当前用户id的最佳方法吗??我想这可能会更容易…抱歉,这样访问我会得到错误:userinfo.$$state.value未定义
。我的意思是,Angular Fullstack为您提供了getCurrentUser函数,它应该很容易返回用户数据,不是吗?不知道它是如何工作的…如果我打印userinfo.$$state
它会返回Object{status:0}
:/问题是,它没有IDB,但这是获取当前用户id的最佳方法吗??我想这可能会更容易…抱歉,这样访问我会得到错误:userinfo.$$state.value未定义
。我的意思是,Angular Fullstack为您提供了getCurrentUser函数,它应该很容易返回用户数据,不是吗?不知道它是如何工作的…如果我打印userinfo.$$state
它会返回Object{status:0}
:/问题是,它没有id