【问题标题】:Sharing data between controllers and waiting a return在控制器之间共享数据并等待返回
【发布时间】:2016-01-11 02:54:55
【问题描述】:

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

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

在第二个控制器中,我有一个函数,我想返回一个数组以在 main 中创建一些东西

$scope.function = function(items){

        //some data things

        return auxItems;
    };

问题是,我主要调用该函数,但我需要返回工作。如何在主控制器中“等待”返回?

【问题讨论】:

标签: angularjs asynchronous


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    但问题是您不需要通信两个同级类。 重新思考你的设计

    【讨论】:

      猜你喜欢
      • 2015-12-15
      • 2014-03-22
      • 1970-01-01
      • 2013-05-28
      • 2016-11-30
      • 1970-01-01
      • 1970-01-01
      • 2013-08-14
      • 2014-12-14
      相关资源
      最近更新 更多