2017-06-21 4 views
0

アプリケーションが起動すると、クライアントのIPアドレスにアクセスしてサーバーに渡します。クライアントIPに基づいて、サーバーはいくつかのデータを提供します。前のサーバー側の呼び出しに基づいて動的なJS 4子コンポーネントを作成する方法

このデータを使用して、ng-forループのように、ページに埋め込む子コンポーネントの数を決定します。

私の問題があり、サーバー側の呼び出しが戻ってくるには時間がかかります。その時までにNG-ためのループはゼロの記録で行われます。

サーバーコールが返されるまで待機してから「ng-forループ」を開始するにはどうすればよいですか?

私は親から"持つEventEmitter"を使用してみました。親は、サーバーからいくつかの値を取得したら、私は親コンポーネントにイベントを発行します。しかし、子コンポーネントは放出されたイベントを受け取っていません。そして、私は唯一の子がイベントを発したときに、親はそれをキャッチすることができ働いている、ということに気づきました。これは正しいですか ?親がイベントを発行し、すべての子コンポーネントがそれを聴いてキャッチできますか?

お知らせください。

おかげ アダム

答えて

0

私はあなたがあなたのデータが空でないかどうかを確認する必要があると思います。

これを試してみてください:

<div *ngIf="myArray" *ngFor="let item of myArray">{{item | json}}</div> 

すると、あなたの変数myArrayがあなたのngForが動作完了します。

関連する問題