2
Angularを使用して、サーバーからのデータのリスト(配列)を表示しています。リストの上にbutton bar
とdropdown
があり、ユーザーはfilter
のリストを許可します。RxJS 5 filter:2 combineLatest
私は2 Subjects
を作成し、このような流れの中combineLatest
を使用:これは動作しますが
this.http.get('/api')
.combineLatest(this.firstFilter$.startWith(initialValue))
.map(([data, firstFilter]) => _.filter(data, item => firstFilter === item.prop))
.combineLatest(this.secondFilter$.startWith(initialValue))
.map(([data, secondFilter]) => _.filter(data, item => secondFilter === item.prop))
、デバッグするとき、私は()secondFilter $の.nextを呼び出すときにfirstFilterのマップが呼び出されていないことを...気づきましたしかし、それはまだ両方のフィルタを考慮に入れ、適切なデータを表示します。
2つ以上のフィルタを処理する方が適切かどうか疑問に思っていますか?