Не могли бы вы сказать мне, как перенаправить на компонент, когда служба дает ошибку? В моем приложении я запрашиваю службу, я хочу, если я получаю какую-либо ошибку какой-либо службы, она будет отображать компонент ошибки
Вот мойкод
https://stackblitz.com/edit/angular-ctwnid?file=src%2Fapp%2Ftest.service.ts
В моем текущем примере я использую resolver
для получения данных.
const routes: Routes = [
{
path: 'home',
component: HelloComponent,
resolve: { data: TestResolver }
},
{
path: 'error',
component: ErrorComponent
},
{
path: '',
redirectTo: '/home',
pathMatch: 'full'
}
];
Я изменил requested url
, чтобы получитьошибка
правильный URL-адрес: https://jsonplaceholder.typicode.com/todos/1
неправильный URL-адрес: https://jsonplaceholder.typicode.com/todoss/1
Я хочу, чтобы при получении ошибки он перенаправлялся на Errorcomponent
.
@Injectable()
export class TestResolver implements Resolve<Observable<string>> {
constructor(private testService: TestService) {}
resolve(): Observable<any> {
return this.testService.getConfiguration();
}
}
любойобновить?