Angular - 使用组件作为弹出组件和常规组件
Angular - use a component as both a pop up component and regular component
是否可以将一个组件同时作为 Popup 组件和 Regular 组件?
因为需要在构造函数中添加声明该组件为弹窗组件
constructor(
private dialogRef: MatDialogRef,
@Inject(MAT_DIALOG_DATA) public data: any
) {}
类似的东西。
因此,如果 @Inject
的值为 null
,则注入必须有一些值。
您可以使用@Optional 进行依赖项注入。这样它也允许在构造函数中使用空值。
constructor( @Optional() private dialogRef: MatDialogRef, @Optional() @Inject(MAT_DIALOG_DATA) public IrId: any) {}
是否可以将一个组件同时作为 Popup 组件和 Regular 组件?
因为需要在构造函数中添加声明该组件为弹窗组件
constructor(
private dialogRef: MatDialogRef,
@Inject(MAT_DIALOG_DATA) public data: any
) {}
类似的东西。
因此,如果 @Inject
的值为 null
,则注入必须有一些值。
您可以使用@Optional 进行依赖项注入。这样它也允许在构造函数中使用空值。
constructor( @Optional() private dialogRef: MatDialogRef, @Optional() @Inject(MAT_DIALOG_DATA) public IrId: any) {}