Angular 2 / 5 / 6: Как создать класс восстановления с несколькими веб-службами или вызовами API?
Привет Все проблемы, с которыми я сталкиваюсь в моем текущем проекте, как я могу вызвать несколько вызовов веб-API с flatmap в классе resolver. Я предполагаю, что вы поняли мой вопрос, и я не могу найти способ решить эту проблему.
Например: я вызываю несколько веб-сервисов в своем классе обслуживания в моей функции onItnit, и мне нужно использовать flatmap для того, чтобы onc serivce ожидал некоторого значения от другого веб-API и возвращал ответ нескольких сервисов в виде массива для ex:
**OnInit Method :**
this._mySerivces.getDataForInitialPageLoad().
subscribe((data) =>
this.orgunitsModel = data[0];
this.consoleModel = data[1];
this.planModel = data[2];
)
**Service Class :**
getDataForInitialPageLoad() {
return this._http.get(http://rest/orgunits/)
.map((response: Response) => <OrgUnitModel[]>response.json())
.flatmap((orgUnits: OrgUnitModel[]) => {
return Observable.forkJoin(
Observable.of(orgUnits),
this._http.get(http://rest/console/+ orgUnits[0].id)
.map((response: Response) => <Console>response.json())
this._http.get(http://rest/plan/+ orgUnits[0].id)
.map((response: Response) => <Plan>response.json())
)
})
}
Как я могу создать класс Resolves для такого рода проблем
Я знаю, что это довольно сложно, но это самая большая проблема, с которой столкнется большинство людей.