我有两个控制器,我使用工厂来声明对象。在主控制器中,我这样称呼另一个:
var a = $controller('otherController', {$scope: $scope});
在第二个控制器中,我有一个函数,我想返回一个数组来在主
中创建一些东西$scope.function = function(items){
//some data things
return auxItems;
};
问题是,主要是我调用函数,但我需要返回工作。我怎么能等待"主控制器的返回?
答案 0 :(得分:0)
这不是控制器之间通信的方式。请改用$scope.$on
和$rootScope.$broadcast
。
可以在这里找到更详细的解释:
What's the correct way to communicate between controllers in AngularJS?
答案 1 :(得分:0)
实际上,您可以使用服务在类之间进行通信。 你可以查看这个链接 link
但问题是你不应该需要通信两个兄弟类。 重新思考你的设计