在我的应用程序中,我在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 ''
}
})
}
如何解决这个问题?这有什么不对?任何人帮助我。
答案 0 :(得分:2)
event.preventDefault()
这将取消当前事件,如状态更改.....假设您在没有登录的情况下进入家乡状态,然后是event.preventDefault();函数cancle并重定向到state.go
中的给定状态here 您可以找到此功能的明确恶意
答案 1 :(得分:0)
“//无法从状态''解析'/' - 这个错误是因为$ stateProvider中没有”/“状态。请加一个。已附上示例代码供您参考
$stateProvider.state("/", {
url: "/tpl.htmlpage.html",
templateUrl: "htmlpage.html"
});