2017-09-20 8 views

Répondre

0

Je pense que ngComponentOutlet ist ce que vous cherchez: https://angular.io/api/common/NgComponentOutlet

Vous pouvez faire quelque chose comme ceci:

<a (click)="doSwitch()">Switch</a> 
<ng-container *ngComponentOutlet="component1"></ng-container> 
<ng-container *ngComponentOutlet="component2"></ng-container> 

dactylographiée:

Input() 
component1: Type<any>; 

Input() 
component2: Type<any>; 

... 

lors de l'utilisation du composant:

<switch-component [component1]="comp1" [component2]="comp2"></switch-component> 

comp1: Type = ParentComponent1; 
comp2: Type = ParentComponent2; 
+0

Merci Franziskus, mais comment passer composant et attributs en tant que paramètres.

+0

J'ai ajouté du code sur la façon d'utiliser le composant. Je ne sais pas s'il est possible de lier des paramètres aux composants dans NgComponent. Peut-être que vous ne devriez pas utiliser d'entrées dans ces composants. Peut-être que c'est mieux d'aller avec des services ou des événements ici. –

+0

Merci beaucoup, je le résous avec ng-content –