Я написал многократно используемый компонент таблицы данных, который принимает TemplateRef<any>
, например:
@Input() dialogTemplate: TemplateRef<any>;
Это означает, что у меня нет связанного Component
для диалога Angular Material, поэтому я не могу ввести MAT_DIALOG_DATA
как предложено в официальной документации .
Я хочу иметь возможность использовать диалог для создания, а также обновления, но без необходимости переписывать весь шаблон.Я открываю диалог, как это:
this.dialogRef = this.createDialog.open(this.dialogTemplate);
Вопрос: как я могу ввести MAT_DIALOG_DATA
, когда у меня нет Component
, чтобы ввести его?
Если кто-то может пролитьнемного света здесь, пожалуйста!