0
router.navigate ([ '/ some-route'])을 처리하는 더 나은 방법을 찾고 있습니다.각 4 : router.navigate()가 나머지 코드 실행을 멈추게하지는 않습니다
내 코드는 모두 을 console.log가 탐색이라고하지만 기록됩니다, 위의 코드에서
아래class SomeComponent implements OnInit, AfterViewInit {
ngOnInit() {
...
router.navigate(['/some-route']);
...
console.log('This line will be logged.');
}
ngAfterViewInit() {
...
console.log('This line will also be logged.');
...
}
}
같다.
가 나는 자바 스크립트의 동작에 따라 단순한 기능이 아닌 종료 문이며, 동작() router.navigate으로 일어나는 것을 알고있다.
예외는 브라우저 콘솔에없는 로그입니다.
위의 시나리오를 처리하는 데 더 나은 솔루션을 제공하는 사람이있어 탐색 후에도 코드의 나머지 부분이 실행되지 않도록 할 수 있습니까?
빠른 응답을 보내 주셔서 감사합니다. 내 문제는, 내 구성 요소에는 비동기 적으로 호출되는 무거운 논리적 구현이 있으며, 구성 요소 뷰가 종속되어 있고 논리에 따라 리디렉션이 발생하고 있다는 점입니다. ** AuthGuard **로 이동하면 구성 요소에서 동일한 구현을 다시 실행해야합니다. –
논리 구현을 새로운 서비스로 옮겨서 AuthGuard에서 쉽게 사용할 수 있도록하는 것이 좋습니다. 간단한 해결 방법은 업데이트를 참조하십시오. –