angular-fullstackを使用して単一ページのアプリケーションを構築しています。コントローラーの 1 つで、ユーザーの ID を変数に割り当てようとしています。コード
$scope.getCurrentUser = Auth.getCurrentUser;
戻り値
function () {
return currentUser;
}
{{getCurrentUser()._id}}
私のAngularコードは関数を解釈し、プロミスを評価してコードをビューに表示すると仮定しているユーザーIDを表示できるため、これは私のビューに表示するのにうまく機能します。
$scope.getCurrentUser = Auth.getCurrentUser;
私の質問は、コントローラーの変数にどのように割り当てるのですか? そうするたびに、未定義の変数が取得されます。私はもう試した:
$scope.getId = Auth.getCurrentUser()._id;
console.log($scope.getId); //undefined
$scope.getId = Auth.getCurrentUser();
console.log($scope.getId._id); //undefined
これらのメソッドがそのまま返されることを意図していることを説明するthisおよびthisのようなフォーラムの投稿を読みました。基本的に私のものと同じ質問である別の投稿ですが、答えがconsole.logが問題であることを示唆していたため、ユーザーIDを保存する方法がまだ混乱しています。どんな助けでも大歓迎です、ありがとう。