html - 如何在服务仍在获取响应时显示进度条

标签 html css angular

我有一个模态,我希望在服务调用获取模态显示数据时显示一个进度条。但在这种情况下,首先获取进度条,然后获取模态,这使得进度条显示在模态下方。如何解决这个问题?

 this.service.searchMembers(memSearchJson).subscribe((response: any) => {
// some function
}
<modal id="custom-modal-2">
      <div class="modal">

          </div>
          <div id="memberSearchBar" class="class-hide">
              <mat-spinner></mat-spinner>
              Finding Member IDs..
        </div>
  </modal>

如果在服务调用之前调用 document.getElementById("memberSearchBar").className = 'loading-div';,它会抛出错误,因为 className 为 null。我应该在哪里调用它以在模态上显示进度条?

最佳答案

如上所述,我建议使用 *ngIf。为了更好地理解,我添加了指向完美教程的链接。

Loading spinner

例如:在 ts:

   showSpinner: boolean = true;
  ngOnInit() {
    this.spinnerShow();
}

如果您需要在从服务中获取数据之前显示微调器。

 spinnerShow(){
    this.workflowService.getData().subscribe(()=> 
   this.showSpinner = false);
  }

在 HTML 中

<div *ngIf="showSpinner"></div>

抱歉我的英语很糟糕,但我希望这对你有所帮助。 :)

关于html - 如何在服务仍在获取响应时显示进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56592680/

相关文章:

javascript - 如何在 Kendo Grid 的模态窗口中显示文件内容

javascript - angularjs 在上传之前压缩图像

jquery - DataTables 响应不在 Bootstrap 断点处调整大小

angular - 检查后表达式发生了变化。先前值 : 'initial' . 当前值: 'visible'

javascript - 渐进式宽度调整 : is this for aesthetic or technical reasons?

Javascript 自定义滚动条

angular - Angular 6是否有angular.noop?

html - 三边渐变渐变

html - 从 SVG 三 Angular 形剪辑平滑过渡到圆形

html - 如何将页面上的每个元素都变成滚动选取框?