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 для такого рода проблем

Я знаю, что это довольно сложно, но это самая большая проблема, с которой столкнется большинство людей.

0 ответов

Другие вопросы по тегам