我提供MAT_DIALOG_DEFAULT_OPTIONS
为对话框app.module.ts
创建全局默认值:MatDialog
function matDialogProviderFactory() {
const matDialogConfig: MatDialogConfig = {/* presets */};
if (/* some condition */) {
matDialogConfig.panelClass = 'a-class';
}
return matDialogConfig;
}
@NgModule({
...,
providers: [
{
provide: MAT_DIALOG_DEFAULT_OPTIONS,
useFactory: matDialogProviderFactory,
}
],
})
我的目标是在matDialogProviderFactory()
每次创建对话框时评估条件,以便我可以有条件地添加一个类。但是,该函数在开始时只运行一次。matDialogProviderFactory()
每次创建对话框时如何运行?或者,我还能如何实现我的目标?