run

时间:2023-12-30 09:41:02

和配置块不同,运行块在注入器创建之后被执行,它是所有AngularJS应用中第一个被执行的方法
运行块通常用来注册全局的事件监听器。例如,我们会在.run()块中设置路由事件的监听器以及过滤未经授权的请求

angular.module('myApp', ['ngRoute'])
.run(function($rootScope, AuthService) {
$rootScope.$on('$routeChangeStart', function(evt, next, current) {
if (!AuthService.userLoggedIn()) {
if (next.templateUrl === 'login.html') { } else {
$location.path('/login')
}
}
})
})