Angular - 将组件用作弹出组件和常规组件

问题描述 投票:2回答:1

是否可以将单个组件同时作为弹出组件和常规组件?

因为需要在构造函数中添加将此组件声明为弹出组件

constructor(
     private dialogRef: MatDialogRef,
     @Inject(MAT_DIALOG_DATA) public data: any
) {} 

这样的事情。 因此,如果null的值为@Inject,则注入必须具有一定的价值。

angular popup angular-material
1个回答
3
投票

您可以使用@Optional进行依赖项注入。因此它也允许构造函数中的空值。

constructor( @Optional() private dialogRef: MatDialogRef, @Optional() @Inject(MAT_DIALOG_DATA) public IrId: any) {}
© www.soinside.com 2019 - 2024. All rights reserved.