run で $rootScope.userinfo を設定したいのですが、別のページで $rootScope.userinfo を使用して、サーバーにアクセスしてクロールすることなく現在のユーザーの情報を取得することもできます。たくさんの問題。
初めて、実行時に $http を直接実行し、$rootScope.userinfo=response を設定し、各コントローラーで $scope.userinfo=$rootScope.userinfo を使用して、このユーザー情報を現在のスコープに取得して使用しました。しかし、未定義の問題が発生しました;
実行でブロードキャストを 2 回目に使用したとき
その後、コントローラーで $on
を使用します リーリーしかし、$on 関数内のコードがほとんど実行されないという問題があります。 run 内のコードが非同期であるため、ブロードキャストが開始される前にコントローラーの on が開始されるようです。何があっても、間違っていることの方が多く、正しいことは少ないのです。
それでは、私が学べる良い方法があるかどうかわかりませんが?
基本的に要件を満たしていますが、いくつかの副作用がある可能性があります。
リーリー