Angularjs $ location.path()不重定向

时间:2015-01-23 02:45:32

标签: javascript angularjs facebook

为什么当我使用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()但仍然没有运气。

1 个答案:

答案 0 :(得分:1)

使用: -

$location.path("/post-report").replace();
or 
$location.path("/post-report");
if(!$scope.$$phase) $scope.$apply()

它用新位置替换您当前的位置。