我正在编写使用Angular-Material framework的Angular应用程序 .
我在这个对话框中显示的组件内部提出dialog我正在向服务器发出HTTP请求,当请求结束时我想关闭对话框 . 当对话框关闭时,调用该对话框的组件会刷新自身 .
如果我正在使用 md-dialog-close
,则在完成HTTP请求的处理之前关闭对话框 .
我目前在打开对话框时使用以下代码解决了这个问题:
打开对话框
let dialogRef = this.dialog.open(UpdateStageDialogComponent);
dialogRef.componentInstance.dialogRef = dialogRef;
从组件关闭对话框
export class UpdateStageDialogComponent implements OnInit {
dialogRef: MdDialogRef<UpdateStageDialogComponent>;
saveForm() {
this.stageService.update(this.stage).subscribe(
() => {
this.dialogRef.close();
},
error => {
alert(error);
}
)
}
}
1 回答
只需添加对组件的引用: