次のジレンマがあります。
次のようなネストされたコントローラーが 2 つある場合:
Controller1
Controller2
Controller1 にはフィールドがあります
someDataService.getMyUser().then(function(user){
$scope.user = user;
}
これは promise (外部サーバーへの非同期呼び出し) の結果です。ここまでは順調ですね。しかし、次の状況をどのように管理できますか。
Controller2で使用する必要があります
var userName = $scope.$parent.user.userName
コントローラーが発射されたとき。最初のコントローラーの約束が解決されるのを待ってから、その var userName 割り当てを評価するように、2 番目のコントローラーを設定するにはどうすればよいですか? (そうしないと、 $scope.$parent が未定義であることがわかります)