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個或更多的過濾器?