Angular - используйте компонент как всплывающий компонент, так и обычный компонент - PullRequest
2 голосов
/ 29 апреля 2019

Можно ли иметь один компонент как всплывающий компонент, так и обычный компонент?

Поскольку потребуется добавить в конструктор объявление этого компонента как всплывающего компонента

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

Что-то в этом роде.
Так что, если для @Inject установлено значение null, для инъекции должно быть какое-то значение.

1 Ответ

3 голосов
/ 29 апреля 2019

Вы можете использовать @Optional для внедрения зависимостей.Так что он также допускает нулевые значения в конструкторе.

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