私はAngular2で新しいアプリケーションを開発しています。私はアプリケーションで動的に8つのコントロール(グリッド、チャート、カレンダーe.t.c)をロードする必要があります。私はすべてのコントロールを動的に読み込むことができます。しかし、私の要求は、私が行うことができない行ごとに2つのコントロールのようなファッションでそれらを表示することです。現在のところ、すべてのコントロールがロードされていますが、すべてが1つの列の中にあります。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
助けることができるので、あなたがこれまでにやっている私たちを表示します。ここでは、すべてのコンポーネントを動的に取得して表示できます。しかし、どのように表示するかを制御することができませんでした。行ごとに2つのコントロールがあります。 – indra257
あなたのテンプレートはどうですか? – YounesM