使用请求初始化角度应用程序

时间:2013-10-24 07:32:51

标签: angularjs angular-ui-router

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

1 个答案:

答案 0 :(得分:0)

有run方法:

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

这在路由开始之前执行。

但是,在$ rootScope中存储大量全局数据并不是一种好的做法。最好使用服务(也可以在run方法中使用),只有在真正需要时才在服务器中注入服务。