Ich habe Array von Komponenten in der Hauptkomponente gespeichert. Sie sind von verschiedenen Arten. Ich habe die Anweisungen ngFor und ngSwitch verwendet, um sie alle anzuzeigen.Komponente Vorlage in einer anderen Komponente
<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>
Dieser Ansatz ist recht problematisch, wenn ich einen neuen Typ, z. ComponentX, weil ich einen weiteren ngSwitch-Fall hinzufügen muss. Gibt es eine Möglichkeit, es generischer zu machen?
Ein möglicher Ansatz http://stackoverflow.com/questions/36325212/angular-2-dynamic-tabs-with-user-click-chosen-components/36325468#36325468 –