为什么当我使用angular.js $ location.path时,我没有被重定向到其他URL?
.controller('CheckCtrl', function($scope, $localStorage, $location) {
$scope.check = function(){
if($localStorage.hasOwnProperty("accessToken") === true) {
alert("CheckCtrl logged in" + $localStorage.accessToken);
$location.path("/post-report");
}else{
alert("CheckCtrl not logged in" + $localStorage.accessToken);
$location.path("home.login");
}
};
})
即使$localStorage.hasOwnProperty
已经存在,因为它包含来自Facebook的令牌。
我也尝试$location.reload()
但仍然没有运气。
答案 0 :(得分:1)
使用: -
$location.path("/post-report").replace();
or
$location.path("/post-report");
if(!$scope.$$phase) $scope.$apply()
它用新位置替换您当前的位置。