如何解决如何从角度7中的另一个组件关闭模态?
是否有一种方法可以从其他组件关闭角材料模态?我已经尝试过使用服务,但它似乎不起作用。下面是我的代码。
modal.service.ts
private modalClose = new Subject<any>();
setModalClose(){
this.modalClose.next();
}
getModalClose(){
return this.modalClose.asObservable();
}
发送file.ts
onClick(){
this.modalService.setModalClose();
}
接收file.ts
subscribe: Subscription;
constructor(
private _modalService: ModalService
private dialogRef: MatDialogRef<SaveDashboardModalComponent>){
this.subscribe = this._modalService.getModalClose()
.subscribe(()=>{
this.dialogRef.close();
})
}
解决方法
尝试这样的事情。
constructor(private dialog: MatDialog)
setModalClose(){
this.dialog.close();
}
// Here will be good if you open the dialog.
openModal() {
this.dialog.open(name of the dialog Component);
然后仅在另一个组件中调用。
this._modalService.setModalClose();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。