<div [ngSwitch]="contactService.contact.cat">
<div *ngSwitchWhen="'person'">
<persons-edit [primary]="true"></persons-edit>
</div>
<div *ngSwitchWhen="'business'">
<businesses-edit [primary]="true"></businesses-edit>
</div>
<div *ngSwitchWhen="'place'">
<places-edit [primary]="true"></places-edit>
</div>
</div>
这是我在我的应用程序中使用的。我定义了三个组件,并使用开关显示我想要的组件。我从服务中获取选择,但可以从根组件获取。事情是这样的:
@Component {
selector: 'dynamic-component',
....
}
export class DynamicComponent{
@Input selectedcomponent : string;
}
在模板然后使用它:
<dynamic-component [selectedcomponent]="person"></dynamic-component>
而不是使用的 “selectedcomponent” 的服务,开关和。
一种可能的方法http://stackoverflow.com/questions/36325212/angular-2-dynamic-tabs-with-user-click-chosen-components/36325468#36325468 –