[Angular Material] Dialog中跳Dialog,然後只關閉跳出的doalog






  // 跳轉圈圈dialog
    let progressSpinnerDialogRef = this.dialog.open(ProgressSpinnerComponent, {
      width: '68%',
      disableClose: true,
    });


    this.utilityService
      .utilityDoFlowStart$Json$Json({ body: params })
      .pipe(debounceTime(200))
      .subscribe(
        res => {
          if (res.isSuccess === true{
            progressSpinnerDialogRef.close(); // 將轉圈圈關閉
            alert('執行成功');
            this.dialogRef.close(); // 將dialog關閉
          } else {
            progressSpinnerDialogRef.close(); // 將轉圈圈關閉
            alert('執行失敗,' + res.message);
  
          }
        },
        err => {
          progressSpinnerDialogRef.close(); // 將轉圈圈關閉

          // 錯誤
          console.log('err', err.error.errors);

          let sendErrorMsg = err.message;
          Object.entries(err.error.errors).forEach(([key, value]) => {
            sendErrorMsg += '\r\n' + key + ' ] - ' + value + ' ';
          });

          alert('執行失敗\r\n' + '\r\n' + sendErrorMsg);
        },
      );

















留言

這個網誌中的熱門文章

[Angular] 閒置登出作法

[Angular Materail] 檔案上傳範例

[Angular Material] 搜尋式下拉選單範例