Ich habe $ rootScope erklärt. $ Auf Funktion unter dem myApp.run Tokenwert in jeder page.but seine nicht working.I authentifiziert zu überprüfen verstehen nicht, warum seine nicht funktioniert. Bitte hilf mir.
app.js
myApp.run(['$rootScope','$state', '$location', 'loginService', function ($rootScope,$state, $location, loginService) {
console.log(" under run => ");
$rootScope.$on('routeChangeStart', function (event, next, current) {
/*If route is authenticated then check if the user has access token, else return to login screen*/
console.log(event);
if (next.$$route.authenticated) {
var userAuth = loginService.getUserToken();
console.log(" usertoken => " +userAuth);
if (!userAuth) {
$location.path("/");
}
}
});
}]);
Code Druck auf Konsole "unter run =>" aber es druckt nicht Ereignis Objekt und auch nicht, wenn die Bedingung überprüfen.
Ich denke, das nahe ist, aber nur, wenn es ui-Router denken ist es $ routeChangeStart sein sollte, obwohl für ngRoute – shaunhusain
es tnx arbeitet meinen Tag SANE ;-) –
Ich denke, beide die gleiche Art und Weise, überprüfen Sie [diese] (http: //stackoverflow.com/questions/14765719/how-to-watch-for-a-route-change-in-angularjs). –