/ / Angularjs: Chame uma função sempre que um determinado tipo de rota for chamado - angularjs

Angularjs: Chame uma função sempre que um determinado tipo de rota for invocado - angularjs

A seguir está minha configuração de rota de amostra.

.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"
});
}])

Eu quero fazer uma verificação de autenticação sempre que alguma rota for chamada e começar /admin. Alguém pode me guiar como é possível

Respostas:

3 para resposta № 1

Tente isto:

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