我有以下困境:
如果我有两个这样的嵌套控制器:
Controller1
Controller2
在 Controller1 我有一个字段
someDataService.getMyUser().then(function(user){
$scope.user = user;
}
这是承诺的结果(对外部服务器的异步调用)。到目前为止,一切都很好。但是我该如何处理以下情况:
我需要在Controller2中使用
var userName = $scope.$parent.user.userName
就在控制器被触发时。如何设置第二个控制器,等待第一个控制器中的承诺得到解决,然后才评估该 var userName 分配?(否则我会得到 $scope.$parent 未定义)