2017-12-01 13 views
1

私はallRRs $が観察し、このようにテンプレートでそれを使用しているこのローダーウィジェットを使用するには、asynchronus firebase(observable)リクエストを使ってロード開始/終了イベントを取得するにはどうすればよいですか?

constructor(private afDb: AngularFireDatabase) { 
    allRRs$ = this.afDb.list(`research_reports-published/`).valueChanges(); 
} 

ようAngularFireを使用しています。

<li *ngFor="let rr of (allRRs$ | async)"></li> 

どのようにすべてのRRs $ローディングが完了したかを知る方法。私はそれを使用してloderアイコンを表示することができます。

+0

非常に簡単であることが判明私はFirebaseとあまり慣れていないんだけど、あなた 'subscribe'や' valueChanges() 'と'そして/ catch'することができます。 –

+0

サンプルコードwheatherを 'ngOnit()'や他の場所に配置し、 'isLoading'変数をオブザーバブルにすることができますか?あなたは ''コンポーネントが利用可能であると仮定できますか? – ishandutta2007

+1

最も簡単な回避策は ''となるでしょう。その後、 'isLoading:true'を初期化します。データベースから項目を取得するときにisLoadingをfalseに戻すのはいつか分かりません。私はFirebaseに精通していません。 –

答えて

0

それは

<loader *ngIf="(allRRs$ | async)"></loader> 
<li *ngFor="let rr of (allRRs$ | async)"></li> 
関連する問題