0

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

4

1 回答 1

0

有运行方法:

angular.module('yourModule').run(['$rootScope', '$http',
  function($rootScope, $http) {
    $rootScope.foo = 'foo';
  }
]);

这是在路由开始之前执行的。

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

于 2013-10-24T07:47:25.450 回答