2

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.

3gwebtrain
  • 14,377
  • 24
  • 102
  • 222

2 Answers2

2

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

Community
  • 1
  • 1
Sa E Chowdary
  • 1,927
  • 12
  • 29
0

"// Could not resolve '/' from state '' " --this error is because there is no state with "/" is present in $stateProvider. Please include one. Had attached sample code for your reference

$stateProvider.state("/", {
         url: "/tpl.htmlpage.html",
         templateUrl: "htmlpage.html"
 });
J-Mean
  • 1,162
  • 8
  • 14