Angularjs 使用请求初始化angular应用程序

Angularjs 使用请求初始化angular应用程序,angularjs,angular-ui-router,Angularjs,Angular Ui Router,在我的应用程序中,我需要使用$http发出几个请求,并在执行路由之前将数据存储在$rootScope中。有什么方法可以做到这一点吗?有运行方法: angular.module('yourModule').run(['$rootScope', '$http', function($rootScope, $http) { $rootScope.foo = 'foo'; } ]); 这是在路由开始之前执行的 但是,在$rootScope中存储大量全局数据不是一个好的做法。最好使用服务

在我的应用程序中,我需要使用
$http
发出几个请求,并在执行路由之前将数据存储在
$rootScope
中。有什么方法可以做到这一点吗?

有运行方法:

angular.module('yourModule').run(['$rootScope', '$http',
  function($rootScope, $http) {
    $rootScope.foo = 'foo';
  }
]);
这是在路由开始之前执行的


但是,在$rootScope中存储大量全局数据不是一个好的做法。最好使用服务(也可以在run方法中使用),并仅在确实需要时才将服务注入控制器。

我已经尝试过了,但我的请求是使用$http模块异步执行的。我需要等到回复回来。我正在使用$rootScope存储当前帐户和当前团队。