각도 2의 버튼 또는 routerLink를 사용하여 구성 요소 사이를 탐색하는 방법을 보여주는 많은 예제를 찾을 수 있습니다. 내가 원하는 것은 오류가 발생했을 때 사용자 작업없이 특정 구성 요소로 탐색하는 것입니다. 이렇게 :
class MyErrorHandler implements ErrorHandler {
handleError(error) {
this.router.navigate(['/pagenotfound']);
}
}
그러나 MyErrorHandler 생성자에서 Router 개체를 초기화 할 수 없습니다. 이 문제를 해결하고 자동 탐색 시스템을 만드는 방법이 있습니까?
Router
오류 처리기 클래스 내 에서 서비스 를 사용하려면 삽입해야합니다. @Injectable
데코레이터를 사용하여 서비스를 등록하면됩니다 . 아래 예를 참조하십시오.
@Injectable()
export class MyErrorHandler {
constructor(private router: Router) {
}
handleError(error) {
this.router.navigate(['/pagenotfound']);
}
}
이 작업을 수행 한 후 MyErrorHandler
서비스를 구성 요소 또는 사용하려는 다른 위치에 삽입 할 수 있습니다 .
DI (종속성 주입)에 대한 자세한 내용은 https://angular.io/guide/dependency-injection을 참조하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다