簡體   English   中英

如何在API調用上顯示和隱藏Mat Spinner

[英]How to show and hide mat spinner on API call

我試圖在API方法調用上顯示Mat Spinner。 以下是我訂閱以獲取數據的API調用代碼,通常只有2分鍾的工作時間,但是這次卻不起作用,我也知道這是由於有一個Subscribe方法導致的,因此有什么簡單的實現方法嗎?

 this.loading = true;

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

  this.loading = false;

編輯:2秒鍾的空白屏幕。 在此處輸入圖片說明

我認為您的問題是您的微調框出現了,突然消失了。 因此,這里的加載變量不會等待API處理,並且會在ms內消失。 因此,您應該在API回調中隱藏加載程序。 因此,在您處理API之前,加載程序將一直存在。 得到響應后,即使出現錯誤,您也可以隱藏自己是加載程序。

 this.loading = true;

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

如上所述更新代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM