我来到这里是为了寻找类似的情况,但对于 MatDialog
我的情况是我有一个MatDialog
包含并且EditParkingDialogComponent
包含一个ParkingFormComponent
,为什么这么复杂?因为我正在重用ParkingFormComponent
用作表单或对话框。
我需要的是在保存数据的示例MatDialog
中更新 Parkin 时关闭 main。ParkingFormComponent
这是我所做的:
在ParkingFormComponent.component.ts
更新停车时我发出一个事件
@Output()
parkingUpdated: EventEmitter<any> = new EventEmitter<any>();
updateParking() {
.....
this.parkingUpdated.emit();
}
在EditParkingDialogComponent.component.ts
(中间组件)
constructor(private dialogRef: MatDialog) { }
onParkingUpdated() {
this.dialogRef.closeAll();
}
在里面EditParkingDialogComponent.component.html
<app-parking-form [mode]="formMode" [parkingModel]="currentParking" (parkingUpdated)="onParkingUpdated()"></app-parking-form>