2017-11-02 1 views
2

module.js을 통해 전체 페이지를 다시로드하고 싶습니다.Module.js를 통해 AngularJS의 전체 페이지를 다시로드하는 방법은 무엇입니까?

컨트롤러 호출


$stateProvider 
     .state('app.home', { 
      url: '/home', 
      data: { 
       title: 'About' 
      }, 
      views: { 
       "[email protected]": { 
        templateUrl: 'app/home/views/home.html', 
        controller: 'HomeController' 
       } 
      } 
     }) 

$state.go("app.home"); 
은 이제 페이지를 다시로드 location.reload을 사용하고 있습니다. 하지만 내가 location.reoload HomeController에 넣었을 때 그것은 무한 시간을 다시로드하고 있습니다. 그래서 처음으로 내 페이지를 $stateprovider을 통해 다시로드하고 싶습니다. 하나의 링크를 보았습니다 How to reload or re-render the entire page using AngularJS. 그러나 문제를 해결할 수 없습니다. Module.js을 통해 페이지를 새로 고침하고 싶습니다. $state.reload(); 상태를 새로 고침하면 페이지가 다시로드되지 않습니다.

+0

이'설명 자세한 만 처음 time'를 다시로드하십시오 (정보] 뷰가 "firsttime"다시로드됩니다). 귀하의 경우에 "처음"의 정의는 무엇입니까? – lin

+0

HomeController 컨트롤러로 이동하면이 컨트롤러가 처음으로 다시로드됩니다. –

+0

HomeController에 location.reload를 넣었을 때 무한 시간이 다시로드되기 때문에 –

답변

0

cookie 매개 변수에 "최초 상태"를 저장하여 무한 루프를 방지하기 위해 "처음"만 다시로드되도록 할 수 있습니다. 당신의 HomeController 컨트롤러 내부에이 물건을 넣어 :

if (!$cookies.get('firsttime')) { 
    $cookies.put('firsttime', true); 
    $window.location.reload(); 
} 

>>Demo plnkr

+0

의미를 설명해 주시겠습니까? "처음 상태" –

관련 문제