【发布时间】:2017-04-01 00:33:15
【问题描述】:
在我的应用程序中,我在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 ''
}
})
}
如何解决这个问题?这里有什么问题?谁来帮帮我。
【问题讨论】:
-
任何错误????
-
见评论,
// Could not resolve '/' from state '' -
检查您的状态声明和其他调用,如附加的 js...当路由器找不到给定状态时,就会出现这种情况
-
我试过这样
$state.go('login', {});- 不存在错误。但是我的页面没有重定向到登录状态,登录状态已经存在 -
试试 $location.path('/login');或 $state.go('/login');请更新您的州声明
标签: angularjs angular-ui-router