Я читал в Интернете, как реализовать функцию разрешения с помощью маршрутов в Angular.Однако в каждом примере я сталкивался с написанным классом разрешения, который брал только определенные данные из одного сервиса.Например:
import { Injectable } from '@angular/core';
import { APIService } from './api.service';
import { Resolve } from '@angular/router';
@Injectable()
export class APIResolver implements Resolve<any> {
constructor(private apiService: APIService) {}
resolve() {
return this.apiService.getItems();
}
}
В app.routing.ts:
const routes: Routes = [
{
path: 'items/:date',
component: ItemsComponent,
resolve: { items: APIResolver }
}
]
Но что, если я хочу, чтобы разрешение множественное разрешалось?Например:
import { Injectable } from '@angular/core';
import { APIService } from './api.service';
import { Resolve } from '@angular/router';
@Injectable()
export class APIResolver implements Resolve<any> {
constructor(private apiService: APIService) {}
resolveItems() {
return this.apiService.getItems();
}
resolveCars() {
return this.apiService.getCars();
}
resolvePeople() {
return this.apiService.getPeople();
}
}
Как я могу провести рефакторинг этих онлайн-примеров, чтобы я мог получить разные данные разрешения?
Я прошу прощения, если этот вопрос звучит немного двусмысленно.Я могу уточнить, если это необходимо.