Angularjs:在调用某种类型的路由时调用函数

时间:2016-08-22 15:38:14

标签: angularjs

以下是我的示例路线配置。

.config(['$routeProvider', function($routeProvider) {
    $routeProvider.when('/admin', {
        templateUrl: 'admin/admin.html',
        controller: 'AdminCtrl'
    }).when('/admin/confrence',{
        templateUrl: 'admin/adminconfrence.html',
        controller: 'AdminCtrl'
    }).when('/admin/confrence/new',{
        templateUrl: 'admin/adminconfrencenew.html',
        controller: 'AdminCtrl'
    });
}])

我希望在调用任何开始/admin的路由时进行一些身份验证检查。有人可以指导我怎么可能

1 个答案:

答案 0 :(得分:3)

试试这个:

app.run(function($rootScope) {       
    $rootScope.$on('$routeChangeStart', function(event, next, current) {
        if (next.$$route.originalPath.indexOf("/admin")!= -1){
           // do your stuff
        }
    });
})