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%的情况下重新考虑您的设计。请记住,业务逻辑应该放在服务中,而不是控制器中