2017-08-03 16 views
0

私は角度4で再利用可能なチャートコンポーネントをいくつか作成しました。すべてのデータはREST APIからのチャートを描画します。親コンポーネントをロードするときには、チャートのリストのデータを次の形式で取得します。チャートコンポーネントを角度4で動的にロードしますか?

[ 
    { 
     "chartId":1, 
     "chartType":"Bar" 
    }, 
    { 
     "chartId":2, 
     "chartType":"Pie" 
    } 
] 

グラフコンポーネントに属性セレクタを使用しています。例えば、

<div app-bar-chart></div> 

は、私は何をしたい、私はチャートリストJSONを反復処理する必要がありますされており、「ChartTypeを」に従って、私は属性を設定する必要があります。たとえば 'chartType'が 'Pie'の場合、要素は

<div app-pie-chart></div> 

とする必要があります。ありがとうございました。

+0

ねえ、私の答えは助けましたか? –

答えて

0

属性を設定できますが、そこから開始されるコンポーネントは取得できません。

これはどのように行うことができます。コンポーネントクラスへの参照が含まれているJSONを作成し、文字列ではありません:

<ng-container *ngFor="let c of components"> 
    <ng-container *ngComponentOutlet="c"></ng-container> 

詳細については、これらの記事を読む:

関連する問題