Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度-将组件同时用作弹出组件和常规组件_Angular_Popup_Angular Material - Fatal编程技术网

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

Angular 角度-将组件同时用作弹出组件和常规组件,angular,popup,angular-material,Angular,Popup,Angular Material,是否可以将单个组件同时作为弹出组件和常规组件 因为需要添加构造函数,将此组件声明为弹出组件 constructor( private dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) public data: any ) {} 差不多吧。 因此,如果@Inject的值为null,那么Inject必须有一些值。您可以将@Optional用于依赖项注入。因此,它也允许构造函数中的空值 constructor( @Optiona

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

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

constructor(
     private dialogRef: MatDialogRef,
     @Inject(MAT_DIALOG_DATA) public data: any
) {} 
差不多吧。
因此,如果@Inject的值为null,那么Inject必须有一些值。

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

constructor( @Optional() private dialogRef: MatDialogRef, @Optional() @Inject(MAT_DIALOG_DATA) public IrId: any) {}
这些值将是未定义的且不为null,但在其他情况下其含义相同。