Angularjs 在控制器之间共享数据并等待返回

Angularjs 在控制器之间共享数据并等待返回,angularjs,asynchronous,Angularjs,Asynchronous,我有两个控制器,我使用一个工厂来声明对象。在主控制器中,我这样称呼另一个: var a = $controller('otherController', {$scope: $scope}); 在第二个控制器中,我有一个函数,我想返回一个数组以在主控制器中生成一些内容 $scope.function = function(items){ //some data things return auxItems; }; 问题是,基本上我调用函数,但我需要返

我有两个控制器,我使用一个工厂来声明对象。在主控制器中,我这样称呼另一个:

var a = $controller('otherController', {$scope: $scope});
在第二个控制器中,我有一个函数,我想返回一个数组以在主控制器中生成一些内容

$scope.function = function(items){

        //some data things

        return auxItems;
    };

问题是,基本上我调用函数,但我需要返回到工作状态。如何在主控制器中等待返回?

这不是控制器之间通信的方式。改用$scope.$on和$rootScope.$broadcast

可以在此处找到更详细的解释:
实际上,您可以使用服务在类之间进行通信。 你可以查看这个链接

但问题是,您不需要通信两个兄弟类。
重新考虑您的设计

如果您需要在控制器之间进行通信,则意味着您应该在99%的情况下重新考虑您的设计。请记住,业务逻辑应该放在服务中,而不是控制器中