[英]Access Current User Info from Angular App
我的應用程序前端是Angular SPA,后端是asp.net webapi。 我在從應用程序的其他部分訪問用戶個人資料信息時遇到問題:
用戶登錄時,必須可以從應用程序的所有部分訪問配置文件信息。 我將基本的配置文件信息放在作為頂級控制器的homeController中的對象中,但是當我從子控制器訪問該對象時,盡管使用了一個用戶配置文件屬性,但我得到了“未定義”錯誤,盡管我可以獲取整個對象。 當我使用console.log()顯示對象時,可以使用所有屬性,但是當console.log()顯示其中一個屬性時,控制台將顯示“未定義”或顯示。 我做錯了什么?
我的代碼:
在homeController中(在index.html的標簽中定義):
$scope.currentUser = authService.authentication;
console.log($scope.currentUser); // shows all properties ok.
在userDashController中(在通過app.js中的route config訪問的零件視圖中定義):
$scope.fromCurrentUser = $scope.currentUser;
console.log($scope.fromCurrentUser); // show all properties ok
console.log($scope.fromCurrentUser.userAvatarImgUrl); // blank in the console
var comaId = $scope.currentUser.orgId;
console.log(comaId); // blank in the console
甚至我嘗試注入authService,當用戶登錄時它都會設置用戶配置文件,並且我遇到了類似的問題。 或者我嘗試使用$ rootScope,但仍然無法正常工作。
不知道我做錯了什么(我剛接觸Angular,才幾個月)
請幫忙。 提前致謝
您曾經使用$ localStorage嗎? 使用Firebase時,$ rootScope出現問題。 但是,如果使用$ rootScope保留用戶身份驗證並使用它來檢查它是否不為null,它將發現隱藏了其他功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.