Как указано в заголовке, мне нужно вернуть несколько наблюдаемых или, возможно, результатов. Цель состоит в том, чтобы загрузить, скажем, список библиотек, а затем загрузить книги на основе идентификаторов этих библиотек. Я не хочу вызывать службу в компонентах, вместо этого я хочу, чтобы все данные были загружены до загрузки страницы.
import { Injectable } from '@angular/core';
import { Resolve, ActivatedRouteSnapshot } from '@angular/router';
import { UserService } from './../_services/index';
@Injectable()
export class LibraryResolver implements Resolve<any> {
constructor(private _userService: UserService) {}
resolve(route: ActivatedRouteSnapshot) {
return this._userService.getLibraryList();
}
}
Как я могу сначала загрузить список библиотек, а затем загрузить информацию о книге для каждой библиотеки и вернуться к своему компоненту?
PS: Моя служба получила этот метод для загрузки по идентификатору
this.userService.getLibraryBooks(this.library["id"]).subscribe((response) => {
// response processing
})