вы можете добавить класс для отключения определенной части на основе диалога.
В вашем компоненте вы можете добавить переменную для определения состояния диалога.
openDialog(): void {
this.dialogActive = true;
const dialogRef = this.dialog.open(DialogOverviewExampleDialog, {
width: '250px',
data: {name: this.name, animal: this.animal},
hasBackdrop: false
});
dialogRef.afterClosed().subscribe(result => {
this.dialogActive = false;
console.log('The dialog was closed');
this.animal = result;
});
}}
, и вы можете добавить класс к HTML в зависимости от состояния диалога.
<div [class.modal-page-disable]="dialogActive"> disable part </div>
<div> enable part </div>
Затем, наконец, добавьте стиль, чтобы отключить часть.
.modal-page-disable {
pointer-events: none;
background: transparent;
opacity: 0.5;
}
вы можете сослаться на образец кода здесь .