3gwebtrain 3gwebtrain - 15 days ago 7
AngularJS Question

`ui-route` - not able to redirect and not geting the `url` of current state

In my application I am running a function after

route-config
. in the function i am checking the login status, and accordingly trying to redirecting to login page. But it's not working,

here is the function how i call :

angular.module('meanOffice')
.config(routeConfig)
.run(stateController);


function stateController( $rootScope, auth, authToken, $state ){

$rootScope.$on("$stateChangeStart", function(){

var isLoggedIn = auth.isLoggedIn();

console.log( $state.current.url )// consoles as ^

if(!isLoggedIn) {
$state.go('/'); // Could not resolve '/' from state ''
}

})

}


How to fix this? what is wrong here? any one help me.

Answer

event.preventDefault()

this will cancel the current event like state changing.....suppose your going to home state with out login then event.preventDefault(); function cancle that and redirect to the given state in state.go

here you can find the clear demonsration for this functionality

Comments