реализовать следующее. Есть компонент обертка app-form-field и в нем могут лежит один произвольный кастомный контрол:
<app-form-field>
<app-textarea
[formControl]="parentForm.get('name')"
></app-textarea>
</app-form-field>
или
<app-form-field>
<app-select
[formControl]="parentForm.get('organization')"
></app-select>
</app-form-field>
Я хочу внутри компонента app-form-field дотянуться до app-textarea через ContentChild(TextareaComponent), но если у меня будет app-select, то запись уже должна быть другой ContentChild(SelectComponent). Предпологается, что все кастомные контролы будут иметь какие-то общие методы, например, markAsDanger(). Так вот, можно ли сделать какую-то запись, чтобы получить через ContentChild кастомный контрол любой кастомный контрол, который подали на вход в этот компонент? Глядя на материал создается впечатление, что можно, но я не смог разобраться, как это работает. А загуглить что-то тоже не получается.
Создать токен, с интерфейсом в который вынесены нужные методы
И инжектить этот токен ContentChild(MyToken)
Так уже есть токен велью-ацессора. Разве что нужно расширить интерфейс
Обсуждают сегодня