run

和配置块不同,运行块在注入器创建之后被执行,它是所有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')
            }
        }
    })
})
原文地址:https://www.cnblogs.com/jzm17173/p/6549063.html