在我的应用程序中,我需要使用$http
发出一些请求,并在执行路由之前将数据存储在$rootScope
中。有没有办法做到这一点?
答案 0 :(得分:0)
有run方法:
angular.module('yourModule').run(['$rootScope', '$http',
function($rootScope, $http) {
$rootScope.foo = 'foo';
}
]);
这在路由开始之前执行。
但是,在$ rootScope中存储大量全局数据并不是一种好的做法。最好使用服务(也可以在run方法中使用),只有在真正需要时才在服务器中注入服务。