我正在Angular2中開發一個新的應用程序,我有一個需求,我需要在我的應用程序中動態加載一些8個控件(網格,圖表,日曆e.t.c)。我可以動態加載所有這些控件。但我的要求是以特別的方式顯示它們,比如我無法做到的每行兩個控件。目前所有的控件都被加載,但所有的控件都在一列之中。動態組件加載在Angular2中的某個位置
下面的代碼顯示了我如何獲得小工具列表以及如何使用viewContainerRef將其添加到組件。但我無法控制這些組件可以顯示的位置。
for (let gadget of gadgets) {
this.userService.getGadgetsData(gadget.Id).subscribe(gadgetsData => {
switch (gadget.Name) {
case "PieChart":
this.donughtChartData = gadgetsData.Data.Issues.map((v: any) => ({
category: v.Values[0].Value,
value: v.Values[2].Value,
}));
const factory = this.componentFactoryResolver.resolveComponentFactory(DonutComponent);
const ref = this.viewContainerRef.createComponent(factory);
ref.instance.donutchartData = this.donughtChartData;
ref.changeDetectorRef.detectChanges();
break;
向我們展示你迄今爲止做了什麼,我們可以幫助你 – YounesM
我已經更新了一些代碼的問題。在這裏,我可以動態獲取所有組件並顯示它們。但無法控制它們如何顯示。像每行兩個控件一樣。 – indra257
你的模板呢? – YounesM