<!-- dynamic component -->
[ngxComponentOutlet]="component"
<!-- regular input -->
[entity]="entity"
<!-- regular output -->
(action)="onAction($event)">
</app-dynamic>
депрекейтнут? Он вроде как самый ангуляр-френдли
Потому что использовать автоматический байндинг гораздо проще. Достаточно создать базовый класс, а затем реализовать его в динамических компонентах и хоте. В идеальном варианте получится что-то вроде такого: *ngxComponentOutlet=“resolver | resolve : type” Где: resolver — это сервис с методом resolve, resolve — это pipe, а type — это тип компонента, который передается в сервис. А если этот сервис вынести в отдельный чанк с компонентами, и подгрузить его лениво через import(), то получится что-то вроде такого: resolver = import(‘./dynamic-components’).then(m => m.MyResolver) *ngxComponentOutlet=“resolver | async | resolve : type” Все это для того, чтобы было меньше лишней писанины
Обсуждают сегодня