簡體   English   中英

從Angular App訪問當前用戶信息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM