2016-05-24 13 views
2

私のアプリケーションのフロントエンドはAngular SPAで、バックエンドはasp.net webapiです。角型アプリケーションからの現在のユーザー情報へのアクセス

ユーザーがログインすると、アプリケーションのすべての部分からプロファイル情報にアクセスできる必要があります。私は基本的なプロファイル情報をトップコントローラであるhomeControllerのオブジェクトに入れましたが、子コントローラからこのオブジェクトにアクセスすると、オブジェクト全体を取得することはできますが、 。私はconsole.log()を使ってオブジェクトを表示していましたが、すべてのプロパティは存在しますが、console.log()でプロパティの1つを表示すると、コンソールに 'undefined'または表示されていることが示されます。私は何を間違えたのですか?

マイコード:にHomeController(index.htmlのタブで定義されている)で

:userDashControllerで

$scope.currentUser = authService.authentication; 

console.log($scope.currentUser); // shows all properties ok. 

(app.jsにおける経路設定によってアクセス部分ビューで定義される):

$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を使用しようとしましたが、それでも動作しません。

ない、私はそれが間違って何をしたか確認してください(私は数ヶ月だけのカップル角度、に新しいです)

助けてください。事前に感謝

答えて

0

$ localStorageを使用したことがありますか? firebaseを使っている間に$ rootScopeに問題がありました。しかし、$ rootScopeを使用してユーザー認証を保持し、それがヌルでないかどうかを確認するために使用すると、他の機能を隠すことになります。

関連する問題