1
コントローラで現在のユーザーIDを取得できません。私はHTMLで印刷する場合、Angular-Fullstack現在のユーザーを取得
constructor(Auth) {
this.getCurrentUser = Auth.getCurrentUserSync;
// console.log(this.getCurrentUser()._id) returns undefined
}
:しかし
p {{ctrl.getCurrentUser()._id}}
を、私は完全にユーザーIDを取得
controller.js:私はこれを持っています。
なぜこれが起こっていますか?コントローラーでユーザーIDを取得するにはどうすればよいですか?
EDIT:
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 {};
});
}
しかし、現在のユーザーIDを取得する最もよい方法はありますか?私はそれがより簡単にできると思った... – nash
はい、そのオブジェクトは、これはあなたがアクセスする方法です – Sajeetharan
申し訳ありませんが、私は 'エラー:userinfo。$$ state.valueは未定義です。つまり、Angular-FullstackはgetCurrentUser関数を提供します。ユーザーのデータを簡単に返すはずです。そうではありませんか?それが実際にどのように動作しているのか分かりません... – nash