Я пытаюсь сделать разрешение с $routeChangeStart
в угловом JS, но это не работает.То, что я предполагаю сделать, это заставить $routeChangeStart
работать с $stateChangeSuccess
:
angular.module('app').run(['$rootScope','$location', '$state', '$stateParams', 'loginService',
function($rootScope, $location, $state, $stateParams, loginService) {
$rootScope.$state = $state;
$rootScope.$stateParams = $stateParams;
var routespermission=['/'];
$rootScope.$on('$routeChangeStart', function(){
alert('testing');
console.log('>>exit tab: '+routespermission.index0f($location.path()));
console.log('>>logged:' +loginService.islogged());
if(routespermission.index0f($location.path()) !=-1 && !loginService.islogged()){
$location.path('/login');
}
});
$rootScope.$on('$stateChangeSuccess', function() {
window.scrollTo(0, 0);
console.log('testing');
});
FastClick.attach(document.body);
},
])