FrontEnd/Angular

라우터 새로고침

철철22 2018. 6. 26. 14:48
반응형

SPA(Single Page Application) 인 Angular는 자신의 라우터링크를 누르면 

아무 반응이 없는데 이 대신 새로고침으로 하게 하는 편법이 있다.

import { Router, NavigationEnd } from '@angular/router';
ngOnInit(){
        this.router.routeReuseStrategy.shouldReuseRoute = function(){
            return false;
        };
        
        this.router.events.subscribe((evt) => {
            if (evt instanceof NavigationEnd) {
                this.router.navigated = false;
                window.scrollTo(0, 0);
            }
        });
}



참조 : 

https://github.com/angular/angular/issues/13831


반응형