0

我有一个可以由小吃店关闭的对话框。我的代码关闭了对话框,但我需要移动鼠标来获取它。所以我想不知何故,这个观点被卡住了。

private save(element: myModel) {

  this.myService.save(element).then(() => {
      this.snackBar.open('saved','ok', {duration: 1000})
      .afterDismissed().subscribe(() => {
        this.dialogRef.close(element.id);
      })
    );
  });
}

如何在不需要移动鼠标的情况下将其关闭?

4

1 回答 1

1

您可能想尝试使用deley运算符:

    this.snackBar
      .open('saved', 'ok', { duration: 1000 })
      .afterDismissed()
      .pipe(delay(0))
      .subscribe(() => this.dialogRef.close())
于 2020-07-08T04:02:05.150 回答