我从行为主题生成的状态服务上有几个可观察到的东西:
_state.sortModels$.subscribe(sortModels => {
//do stuf
});
_state.filterModel$.subscribe(filterModel => {
//do stuff
});
我想拥有一些可观察到的更新时执行的代码。因此,例如,如果有sortModels
更新,它将触发订阅并使用的先前版本,filterModel
反之亦然。
就像是:
.subscribe((filterModel, sortModels) => {
someMethod(filterModel, sortModels);
});
我发现该用例很难解释RXJS文档,因为在它们的所有示例中,它都是计时器输出一个数字,而不是不同的对象。
在我的容器组件中,如何合并两个可观察对象,因此,如果任一更新都可以同时使用两个值触发代码?
combineLatest
是正是你所需要的:
组合多个Observable以创建一个Observable,其值是根据其每个输入Observable的最新值计算得出的
combineLatest(_state.sortModels$,_state.filterModel$)
.subscribe(([sortModels,filterModel])=>{
someMethod(filterModel, sortModels);
})
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句