Я разрабатываю новое приложение в Angular2, и у меня есть требование, когда мне нужно динамически загружать около 8 элементов управления (сетка, диаграммы, календари и т. д.) в моем приложении. Я могу динамически загружать все эти элементы управления. Но мое требование состоит в том, чтобы отображать их особым образом, например, два элемента управления в строке, что я не могу сделать. В настоящее время все элементы управления загружены, но все в одном столбце один под другим.
В приведенном ниже коде показано, как я получил список гаджетов и как я добавляю его в компонент с помощью 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;