我正在 Angular 中实现一个过滤器功能,并且我有两个可观察量:
items$
可观察量和 itemsFilter$
可观察量。第一个来自商店,第二个来自BehaviourSubject
。
我正在尝试将这两个可观察值结合起来,以便始终应用过滤器。即使数据发生变化并发出新的items,过滤器也必须保持应用状态。如果过滤器改变也一样。
我尝试了几个运算符:
itemsFilter$
发出itemsFilter$
发出itemsFilter$
发出最终,我没有找到适合我的用例的运算符。使用 ngrx 和 rxjs 可观察量实现过滤器的标准方法是什么?
使用来自
combineLatest(args: Observable[])
或 rxjs
运算符的 combineLatestWith
静态导入。
仅弃用
combineLatest(...args: Observable[])
符号。 combineLatest
运算符已弃用
combineLatest([items$, itemsFilter$])
或
items$.pipe(
combineLatestWith(itemsFilter$),
)