gpt4 book ai didi

Angular2 Material 对话框自动关闭

转载 作者:太空狗 更新时间:2023-10-29 16:51:43 27 4
gpt4 key购买 nike

我使用 angular2 Material MdDialog 来显示一个表单。

当用户提交表单时,一个请求被发送到后端,如果请求成功,我需要关闭对话框。如果后端请求失败,我需要保持对话框打开。

我可以使用如下按钮关闭对话框。

<button md-raised-button md-dialog-close>Cancel</button>

但是,在这种情况下,我只需要在后端请求成功时关闭对话框,所以我需要一种以编程方式关闭对话框的方法。

显示在对话框内的组件没有对话框引用,我不知道还有什么其他方法可以从组件中自行关闭对话框。

有什么方法可以从对话框内的组件内关闭对话框?

最佳答案

如果你想从对话框中关闭它:

constructor(private dialogRef: MatDialogRef<MyDialogComponent>){ }

closeDialog(){
this.dialogRef.close();
}

如果你想从对话框的父级关闭它:

constructor(private matDialog: MatDialog){}

//anywhere
let dialogRef = this.matDialog.open(MyDialogComponent);
dialogRef.close();

关于Angular2 Material 对话框自动关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44735334/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com