当组件类名在变量中时,Angular 使用 ViewContainerRef 创建组件

问题描述 投票:0回答:1

我有一个问题请教。

是否有组件名称数组:

private componentArray: string[] = ['PageOneComponent', 'PageTwoComponent', 'PageThreeComponent', 'PageFourComponent'];

如何传递组件名称来使用

ViewContainerRef.createComponent
创建组件?

提前谢谢您

angular dynamic components
1个回答
0
投票

需要上课。您可以将数组转换为:

private componentArray: Type<any>[] = [PageOneComponent, PageTwoComponent, PageThreeComponent, PageFourComponent];

或者如果您需要标签:

private componentArray: Type<any>[] = [{label: 'foo', component: PageOneComponent}, ... ];
© www.soinside.com 2019 - 2024. All rights reserved.