Сделайте asyn c действие и получите данные в concatMap rxjs - PullRequest
0 голосов
/ 09 января 2020

В этом случае я поднимаю модальное окно для пользователя - если пользователь нажимает «ОК», тогда все остальные шаги продолжаются, и если пользователь нажимает «Отмена», все останавливается.

Это в основном работает, как и ожидалось - проблема в том, что мне нужно передать окну некоторые данные службы поддержки.

Как я могу это сделать?

concatMap((data: any) => {
      if (debugWindow || this.isRaisedPaymentPopup(insuranceVal)) {
        return this.dialogService.showCustom(PaymentPopupComponent, {data: {}, autoFocus: false}).afterClosed()
          .pipe(
            filter(val => !!val),
            map(() => data),
          );
      } else {
        return of(data);
      }
    }),
...