groog
@groog
Я только учусь

Как создавать динамические компоненты?

Волею судеб, приходится погружаться в разработку на Angular. В целом, все понятно, кроме организации работы с динамическими компонентами. Отрисовать компонент через NgComponentOutlet - без проблем. Проблемы появляются при необходимости использовать @Input и @Output, т.е. при необходимости обмена данными, т.е., на практике, всегда.

Поделитесь, пожалуйста, опытом или хорошими статьями по теме.

P.s. судя по доками, обмен данными организуется через Injector, но выглядит как-то очень замудрённо
  • Вопрос задан
  • 46 просмотров
Решения вопроса 1
Xuxicheta
@Xuxicheta Куратор тега Angular
инженер
Если однократная передача то через инжектор.
Еще общаться можно через сервисы или получив componentInstance.
Если прям в шаблон надо инпуты, то есть либы типа https://github.com/IndigoSoft/ngxd но как правило можно и без них. Поскольку все типизируется, а тут получается динамический непредсказуемый инпут.
Лучше тогда сделать обертку с ngSwitch. Чуть медленнее, но понятней.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы