Я пытаюсь использовать Angular Route Resolve для извлечения данных компонента перед активацией маршрута.
Все примеры, которые я видел, вызывают один метод в сервисе и возвращают, у меня есть 5 различных методов вСлужба, которую необходимо назвать b4, компонент активирован.
Ниже приведен пример того, чего я пытаюсь достичь, ContactService имеет 3 метода, которые необходимо вызвать всем - как я могу вернуть все 3 метода в одномЗвоните?
Любые указатели приветствуются.
Contact-Resolver.ts - ниже
import { Injectable } from '@angular/core';
import { Resolve, ActivatedRouteSnapshot } from '@angular/router';
import { ContactsService } from './contacts.service';
@Injectable()
export class ContactResolve implements Resolve<Contact>
{
constructor(private contactsService: ContactsService) {}
resolve(route: ActivatedRouteSnapshot)
{
return this.contactsService.getContact(route.paramMap.get('id')); //method in Service
}
// return this.contactsService.getCities(); //Another method in Service that also needs to be called
// return this.contactsService.getAllParts(); //Another method in Service that also needs to be called
}