Как повторить запрос в Angular?

У меня есть компонент с методом: load():

load() {
   this.simpleDictService
      .get(
         this.dictCode,
         this.pagination.from,
         this.pagination.to,
         this.showDeleted
      )
      .subscribe((response: IResponseDict) => { this.res = response; });
   }

Этот метод вызывается всякий раз, когда я ввожу сообщение в поле ввода.

В результате получаю данные ответа от сервера:

this.res = response; 

Также есть кнопка «Экспорт в Excel». Нажав на нее, я хочу повторить предыдущий запрос, который был отправлен на сервер с дополнительными параметрами. Как мне это сделать в Angular?

На самом деле я могу сохранить предыдущий URL-адрес в хранилище, а затем изменить его.


person OPV    schedule 10.09.2019    source источник


Ответы (1)


Вы можете попробовать сейчас следующим образом

    private subscriptionFileUpload;

    load() {
     if (this.subscriptionFileUpload) {
       this.subscriptionFileUpload.unsubscribe();
     }
     this.subscriptionFileUpload = this.simpleDictService
          .get(
            this.dictCode,
            this.pagination.from,
            this.pagination.to,
            this.showDeleted
          )
          .subscribe((response: IResponseDict) => { this.res = response; });
    }

Вызовите метод загрузки, когда вам нужно, или вы можете выпустить его в .subscribe

person Shohel    schedule 10.09.2019