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

时间:2015-10-13 11:18:11

标签: angularjs asynchronous

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

var a = $controller('otherController', {$scope: $scope});

在第二个控制器中,我有一个函数,我想返回一个数组来在主

中创建一些东西
$scope.function = function(items){

        //some data things

        return auxItems;
    };

问题是,主要是我调用函数,但我需要返回工作。我怎么能等待"主控制器的返回?

2 个答案:

答案 0 :(得分:0)

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

可以在这里找到更详细的解释:
What's the correct way to communicate between controllers in AngularJS?

答案 1 :(得分:0)

实际上,您可以使用服务在类之间进行通信。 你可以查看这个链接 link

但问题是你不应该需要通信两个兄弟类。 重新思考你的设计