繁体   English   中英

如何用 MatdialogRef 显示对话框?

[英]How to show the dialog with MatdialogRef?

我有一个服务电话用于检索一些项目数据。 我正在使用 MatSnackbar。

但是我想在出现问题时显示对话框消息。 例如网络已关闭。

所以在谷歌浏览器中我选择离线选项。 然后我想看到对话框。

但是对话框没有出现,但是会打印控制台消息。

所以我有这样的:


filterProjects(event, index, item) {
    if (event.checked === true) {
      this.extendedSearchFilterService.filterByProject(item.projectId).subscribe(
        () => {

        },
        error => {
          console.error('Server error when getting the projects', error);
          this.snackBar.open('Er ging iets mis bij het ophalen van de projecten, probeer het later nog een keer', 'Ok');
          this.dialog.close();
        }
      );

      this.datasource.filter = item.name;
    } else {
      this.datasource.filter = '';
    }
  }

我在控制台中看到这条消息:

list.component.ts:117 Server error when getting the projects HttpErrorResponse {headers: HttpHeaders, status: 0, statusText: "Unknown Error", url: null, ok: false, …}

zone.js:2969 OPTIONS https://dev-engine.mijnhep.nl/api/medical/organisation/1/Participant/filter-by-project?ProjectId=4f78e0c0-8cd3-4e37-bf62-105f622c483f net::ERR_INTERNET_DISCONNECTED

但是对话框:

    this.snackBar.open('Er ging iets mis bij het ophalen van de projecten, probeer het later nog een keer', 'Ok');

不会出现。

那么如何显示对话框呢?

谢谢

如果你想要消息,你可以尝试放置: alert("demo message");

error => {
          console.error('Server error when getting the projects', error);
          alert('Er ging iets mis bij het ophalen van de projecten, probeer het later nog een keer', 'Ok');
          this.dialog.close();
        }

希望这可以解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM