Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的应用程序中,我需要发出几个请求,使用$http并将数据存储在$rootScope路由执行之前。有没有办法做到这一点?
$http
$rootScope
有运行方法:
angular.module('yourModule').run(['$rootScope', '$http', function($rootScope, $http) { $rootScope.foo = 'foo'; } ]);
这是在路由开始之前执行的。
但是,在 $rootScope 中存储大量全局数据并不是一个好习惯。最好使用服务(也可以在 run 方法中)并仅在您真正需要时将服务注入控制器中。