2015-10-13 44 views
0

我有两个控制器,我使用工厂来声明对象。在主控制器我所说的,就像这样:在控制器之间共享数据并等待退货

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

第二控制器中,我有一个功能,我想返回一个数组,使一些在主

$scope.function = function(items){ 

     //some data things 

     return auxItems; 
    }; 

的问题是,主要我称之为功能,但我需要恢复工作。我怎样才能“等待”主控制器的回报?

+0

可能重复[什么是在AngularJS控制器之间进行通信的正确方式?](http://stackoverflow.com/questions/11252780/whats-the-correct-way-to-communicate-between- controllers-in-angularjs) –

+0

如果你需要在控制器之间进行通信,这意味着你应该重新考虑你的设计(在99%的情况下)。请记住,业务逻辑应该投入到服务中,而不是控制器中 – LionC

回答

0

其实你可以使用服务类之间comunicate。 你可以查看这个链接 link

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