2015-01-23 3 views
1

왜 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의 토큰을 포함하고 있기 때문에 이미 true로 설정되어 있습니다.

나는 또한 $location.reload()을 시도하지만 여전히 운이 없다.

+0

많은 질문이 있지만 [this] (http://stackoverflow.com/questions/11784656/angularjs-location-not-changing-the-path) 게시물을 확인하십시오. – aminner

+0

사실 나는 이미 해당 게시물을 보았고'$ location.path ('home.login') 다음에'$ scope.apply'를 추가하려고했지만 여전히 작동하지 않습니다. 나는 또한'alert()'경로를 검사한다. 정확한 경로를 알려준다. – user3569641

+0

나에게도 효과가 없습니다. – RicardoGonzales

답변

1

사용이 : -

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

그것은 새 위치와 현재 위치를 교체합니다.

+0

작동하지 않습니다. : – user3569641

+0

모바일 애플 리케이션을위한 이오니아 프레임 워크를 사용하고 있습니다. – user3569641

+0

나에게도 효과가 없습니다. – RicardoGonzales

관련 문제