我有我的Angular2應用程序與多個動態組件。我能夠創建所有這些動態組件並使用ComponentFactoryResolver將它們加載到頁面上。但問題是我想以行列方式顯示它們。我知道我創建的動態組件的行和列位置。所以我應該在該特定位置注入該組件,這是我無法實現的。Angular2:在行/列位置動態注入組件
我正在創建如下的動態組件。這裏的內容是定位點。 我將所有動態組件添加到此內容中。因此,所有動態創建的組件都會一個顯示在另一個之下。但我的要求是以行/列方式顯示所有這些動態組件。我知道我的動態組件的行號/列號。
const factory = this.componentFactoryResolver.resolveComponentFactory(DonutComponent);
const ref = this.content.createComponent(factory);
ref.instance.donutchartData = this.donughtChartData;
ref.changeDetectorRef.detectChanges();
創建一個二維數組將它們全部放入行/列方式並呈現它們? –
組件是動態創建的,組件的數量是由API驅動的。 – indra257
像http://stackoverflow.com/questions/36325212/angular-2-dynamic-tabs-with-user-click-chosen-components/36325468#36325468中所示的包裝函數可能會有幫助。 –