角度-将组件同时用作弹出组件和常规组件

时间:2019-04-29 14:03:53

标签: angular popup angular-material

是否可以将单个组件既作为Popup组件又作为Regular组件?

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

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

类似的东西。
因此,如果null的值为@Inject,则注入必须具有一定的值。

1 个答案:

答案 0 :(得分:3)

您可以使用@Optional进行依赖项注入。这样它还允许在构造函数中使用null值。

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