2017-03-18 5 views
0

안녕하세요 여러분, 평균 스택 개발 초보자입니다. 로그 아웃 후 페이지를 새로 고쳤습니다. 시도했습니다. location.reload(); 그러나 당신이 페이지를 새로 고침 할 경우이 (가) $window 서비스에서 $window.location.reload()를 사용해야합니다로그 아웃 후 각도 js에서 페이지 다시로드

$rootScope.$on('$routeChangeStart', function (event) { 
    var storage = userService.isLoggedIn(); 
    console.log(storage); 

    if (!storage) { 
     console.log('DENY'); 
     $rootScope.adminlogin = "adminlogin"; 
     console.log($rootScope.adminlogin); 

     $location.path('/login'); 
     $route.reload();  
     // $state.go('/login', null, {reload: true}); 
    } 
    else { 
     console.log('ALLOW'); 
     $rootScope.admindashboard = "admindashboard"; 
     var path = $location.path(); 
      console.log(path); 
      console.log(storage); 
     if(path == '/login'){ 
      $location.path('/'); 
     } 


    } 
}); 
+0

'$ state.go ('/ login', null, {reload : true})'줄이 작동하지 않습니까 ??? –

+1

나는 리다이렉트를 위해 $ state i 경로를 사용하지 않았다. –

+0

'$ window.location.reload()'[reload page] (http://stackoverflow.com/questions/16703215/how-to-reload-or- 전체 페이지를 사용하여 다시 렌더링 함) –

답변

0

당신이해야 할 모든 Vanilia JS의이 작은 라인은 무엇입니까?

4

이 시나리오 나에게 페이지를 다시로드에 사용할 수있는 코드를 알 작동하지 않습니다. 브라우저의 다시로드 버튼과 동일한 기능을합니다. 이 글로벌이기 때문에,

창은 자바 스크립트에서 전 세계적으로 사용할 수 있지만

, 그것은 원인 테스트 용이성 문제 :

이유는 직접 AngularJS documentation에 따라 기본 window 개체에 액세스하는 대신 $window 서비스를 사용한다 변하기 쉬운. AngularJS에서는 이 항상 $ window 서비스를 통해 참조하므로 테스트를 위해 이 무시, 제거 또는 조롱 될 수 있습니다. 보조 노트에

당신은 당신이 당신의 전체 응용 프로그램을 만 컨트롤러를 다시로드 $route.reload()를 호출하지의 $route 서비스를 사용하는 명시된 바와 같이. document.location.href=document.location.href

편집 가 : 왜이을 downvoted지고

+0

어디로 들어갈 수 있는지 말해 줄 수 있습니까? 내가 다시 로그인 페이지를 호출 할 때 컨트롤러에 두었습니다. 다시로드하십시오. –

+0

'$ window'서비스를 사용할 수있는 한 원하는 곳에 배치 할 수 있습니다. 죄송합니다. 페이지를 새로 고침 해 드렸습니다. 페이지를 새로 고치려 고했지만, 페이지를 새로 고침하고 싶을 때 코드를 배치하려면 _ 알아 두어야합니다. – cnorthfield

0

경로를 사용하는 경우 로그 아웃을 클릭하면 로그인 페이지로 라우팅됩니다. 이 내 경로입니다

:

스냅 데모에서 촬영

$routeProvider 
     .when('/login', { 
      controller: 'LoginController', 
      templateUrl: 'modules/authentication/views/login.html', 
      hideMenus: true 
     }) 

     .when('/', { 
      controller: 'HomeController', 
      templateUrl: 'modules/home/views/home.html' 
     }) 

     .otherwise({ redirectTo: '/login' }); 

그리고 난 내 페이지에서 '로그 아웃'을 클릭 할 때처럼 somehting을 수행해야합니다

<p><a href="#/login">Logout</a></a></p> 

그 경로별로 로그인 페이지로 리디렉션해야합니다.