【发布时间】:2017-08-12 07:09:29
【问题描述】:
我的 Angular2 应用程序包含多个动态组件。我能够创建所有这些动态组件并使用 ComponentFactoryResolver 将它们加载到页面上。但问题是我想以行/列的方式显示它们。我知道我创建的动态组件的行和列位置。所以我应该在那个我无法实现的特定位置注入这个组件。
我正在创建如下动态组件。这里的内容是锚点。 我正在将我所有的动态组件添加到此内容中。因此,所有动态创建的组件都显示在另一个下方。但我的要求是以行/列方式显示所有这些动态组件。我知道我的动态组件的行/列数。
const factory = this.componentFactoryResolver.resolveComponentFactory(DonutComponent);
const ref = this.content.createComponent(factory);
ref.instance.donutchartData = this.donughtChartData;
ref.changeDetectorRef.detectChanges();
【问题讨论】:
-
创建一个二维数组,以行/列的方式将它们全部放入其中并渲染它们?
-
组件动态创建,组件数量由API驱动。
-
stackoverflow.com/questions/36325212/… 中所示的包装函数可能会有所帮助。
-
无论 api 返回多少组件,将它们除以 2 将它们放入具有两个循环的数组中
-
但是我需要将数据绑定到这些组件。任何示例代码都非常感谢。
标签: angular angular2-template angular2-directives