已经阅读了这个主题Angular not changing the path和Angular location path not working但仍然无法理解为什么会发生这种情况。
这是我在控制器中的功能。
$scope.logout = function () {
sessionService.destroy('isLoggedIn');
sessionService.destroy('role');
sessionService.destroy('sessionToken');
if(sessionService.get('sessionToken') != null){
//$scope.isLoggedIn = true;
$scope.hasNotsignedIn = false;
}else {
$scope.hasNotsignedIn = true;
//$scope.isLoggedIn = false;
}
$location.path("/"); //this not working
}
已经注入控制器和路由的 $location
已经定义。我在其他功能中有其他$location.path
可以正常工作。
我的代码是丢失还是错误?
答案 0 :(得分:0)
如果路径相同$location.path("/");
将不起作用。
您必须使用$route.reload();