Я хочу ввести угловой маршрутизатор в мой HttpInterceptor. К сожалению, в консоли браузера возникает следующая ошибка:
TypeError: this.router не определен
Я добавил это в свой конструктор как обычно:
constructor (private router: Router) {
}
Кроме того, я сделал следующее в своем массиве провайдеров внутри app.module.ts:
{
provide: HTTP_INTERCEPTORS,
useClass: MyService,
multi: true,
deps: [Router]
}
Я хочу использовать текущий URL внутри оператора if в моем обработчике ошибок, чтобы обеспечить определенные функции для разных маршрутов:
myErrorHandler(error: HttpErrorResponse) {
if (this.router.url === 'test') {
// do something
} else {
return throwError(error).pipe(
// do something
);
}
}
Что я делаю не так?