У меня есть массив компонентов, хранящихся в основном компоненте. Они бывают разных типов. Я использовал директивы ngFor и ngSwitch, чтобы отобразить их все.
<div *ngFor="let component of components"
[ngSwitch]="component.id">
<component-a *ngSwitchCase="1"></component-a>
<component-b *ngSwitchCase="2"></component-b>
<component-c *ngSwitchCase="3"></component-c>
</div>
Этот подход довольно проблематичен, когда я добавляю новый тип, например. ComponentX, потому что мне нужно добавить еще один случай ngSwitch. Есть ли возможность сделать его более универсальным?