Как показать и спрятать вращающийся мат на вызове API - PullRequest
0 голосов
/ 19 мая 2018

Я пытался показать вращающийся мат при вызове метода API.Ниже приведен мой код вызова API, на который я подписываюсь для получения данных. Обычно это всего 2 минуты работы, но на этот раз не сработало, и я знаю, что это происходит из-за метода подписки, так что любой простой способ реализовать это?

 this.loading = true;

 this.ticketModelService.farmerList
  .subscribe(value => {
    if (value) {
      this.farmerList = value.data;
      this.paginationNumbers = value.recordsFiltered
    }
  })

  this.loading = false;

EDIT: пустой экран в течение 2 мс.enter image description here

1 Ответ

0 голосов
/ 19 мая 2018

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

 this.loading = true;

 this.ticketModelService.farmerList
  .subscribe(value => {
     this.loading = false;
    if (value) {
      this.farmerList = value.data;
      this.paginationNumbers = value.recordsFiltered
    }
  })

Обновите ваш код, как указано выше.

...