将应用程序的材料迁移到 15 版本后,matdialog(内置关闭按钮)不起作用并抛出以下错误:
附图。
执行命令后:
ng generate @angular/material:mdc-migration
***Parent.compoment.ts***
});
}
});
***email-options.component.ts***
}``
上面的代码不起作用。它应该可以正常工作而不会抛出任何错误
没有格式的代码很难阅读,有一个选项可以正确发布它。 好像是没有打开的Dialog要关闭。 您可以像这样触发从孩子到父母的关闭事件:
孩子 ts:
import { EventEmitter, Output } from '@angular/core';
export class MyChildComponent {
@Output() onCloseDialog: EventEmitter<boolean> = new EventEmitter();
// ...
}
儿童 html:
<button (click)="onCloseDialog.emit(true)">Close dialog</button>
父html:
<app-my-child (onCloseDialog)="closeDialog($event)"></app-my-child>
家长 ts:
closeDialog($event: boolean) {
if ($event) {
this.dialogRef.close();
}
}