Angular 2 アプリに次のシナリオがあります。
- アプリの読み込み時に redux ストアに非同期に読み込まれたアイテムのリストがあります
- ユーザーは、単一のアイテムを表示するルートに移動します
rxjs を使用して実装したいのは、ユーザーが要求したアイテムが既にストアにある場合は、単にそれを返すことです。それ以外の場合は、HTTP 呼び出しを行って、要求された特定のアイテムをロードします。
多くの場合、必要なアイテムは既にストアにありますが、CRUD ページに直接移動すると、ロードされている可能性がありますが、まだそこにはありません。ページングを使用している場合、アイテムの読み込みが完了しても、そこにない可能性があります。これら 2 つのケースのどちらでも、アイテムに対して直接 HTTP 呼び出しを行いたいだけです。
私はある種の観察可能なチェーンを使用してアイテムのストアをチェックすることを望んでいました。それがすぐにそこにない場合は、angular2 http 呼び出しを使用して flatMap がアイテムを返します。
私はこの権利について考えていますが、これを行うことができる単純な演算子のセットはありますか?