`ui-route` - 无法重定向而不能解决当前状态的`url`

时间:2016-11-17 12:49:19

标签: angularjs angular-ui-router

在我的应用程序中,我在route-config之后运行一个函数。在我正在检查登录状态的功能中,并相应地尝试重定向到登录页面。但它没有用,

这是我打电话的功能:

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 ''
            }

         })

    }

如何解决这个问题?这有什么不对?任何人帮助我。

2 个答案:

答案 0 :(得分:2)

event.preventDefault()

这将取消当前事件,如状态更改.....假设您在没有登录的情况下进入家乡状态,然后是event.preventDefault();函数cancle并重定向到state.go

中的给定状态

here 您可以找到此功能的明确恶意

答案 1 :(得分:0)

“//无法从状态''解析'/' - 这个错误是因为$ stateProvider中没有”/“状态。请加一个。已附上示例代码供您参考

$stateProvider.state("/", {
         url: "/tpl.htmlpage.html",
         templateUrl: "htmlpage.html"
 });