【发布时间】:2018-03-01 15:16:34
【问题描述】:
【问题讨论】:
标签: angular input components shared viewchild
【问题讨论】:
标签: angular input components shared viewchild
我认为 ngComponentOutlet 就是您要查找的内容: https://angular.io/api/common/NgComponentOutlet
然后你可以这样做:
<a (click)="doSwitch()">Switch</a>
<ng-container *ngComponentOutlet="component1"></ng-container>
<ng-container *ngComponentOutlet="component2"></ng-container>
在打字稿中:
Input()
component1: Type<any>;
Input()
component2: Type<any>;
...
使用组件时:
<switch-component [component1]="comp1" [component2]="comp2"></switch-component>
comp1: Type = ParentComponent1;
comp2: Type = ParentComponent2;
【讨论】: