2017-11-01 7 views
0

의 경로가 변경되고 모든 페이지에있는 헤더에 입력이있는 경우 구성 요소에서 sth가 변경됩니다. 라우팅에서 입력 된 텍스트가 선명하게 변경된 경우 필요합니다. 헤더에서 가장 중요한 것은 입력에서 인쇄하는 옵션 중 하나를 선택할 때 선택 입력입니다. 그렇다면 다른 페이지로 이동할 때 해당 텍스트를 삭제하려면 어떻게해야합니까? 미리 감사드립니다.각도 2에서 경로가 변경되면 각도 2에서

답변

1

당신은 경로 변경 이벤트를 듣고 변화에 변수를 취소 할 수 :

또한
constructor (private router: Router) { 
    router.events.subscribe (event => { 
     if(event instanceof NavigationEnd){ 
      // clear input 
     } 
    }); 
} 

NavigationStart 이벤트로 볼 수 있습니다 : https://angular.io/api/router

+0

덕분에 아주 많이, 정말 혼란스러워했다. 그러나 변수가 입력에 남아있는 단 두 페이지에 대해 예외를 만들 수 있습니까? 당신이 또는에서 탐색 된 페이지/경로가 아마이 경우에 –

+0

, 당신은이 정보를 예를 들어 사용할 수 있습니다 경우 (event.url === '마이 페이지') { /// 명확 입력을 } –

+0

곳 이 코드를 넣어야합니까? if (event.url === 'mypage') {/// clear input}? 사용자가 다른 페이지로 이동하는 옵션을 선택할 때 해당 입력에서 선택을 위해 onSelect 함수에서 메소드를 탐색했습니다. –