2017-03-02 2 views
0

私のページには、rxjsサービスを使用してサーバーからデータをフェッチしてセットに保存する方法があります。すべてのデータがフェッチされた後にデータセットを繰り返す

ビューで繰り返し処理してパイプを適用しようとすると、完全なデータセットがロードされる前にパイプコードが呼び出されていることに気付きました。

<ion-list *ngIf="mySet.size > 1"> 

で反復待ちをしていましたが、サイズは不明です。パイプを適用して反復する前に、完全なデータセットがロードされるのを待つ方法はありますか?

+1

は、あなたがデータセットをロードする方法を示してください。一度に完全にロードされていないと思われる理由は何ですか?なぜそれが反復の前に完全にロードされることが重要だと思いますか? –

+0

データセットは、いくつかの非同期要求で構成されています。それについては何も思いません。 nipeを省略すると、Pipeは空のSetで呼び出され、空のSetを返します。 – Shakur

+1

「一度に」ロードする場合あなたは見せたくありません。 –

答えて

1

ブール値を作成すると、データがロードされた後にのみ真となります。あなたのテンプレートで

isDataLoaded 

してから実行します。

<ion-list *ngIf="isDataLoaded">