【发布时间】:2019-12-13 16:44:52
【问题描述】:
我有一个组件 X,它需要订阅多个 observables 的结果,然后将此结果发送给组件 Y。 这些是必须以某种方式联合起来才能产生我需要的结果的可观察对象:
- getChosenCityId (behaviourSubject) // 一旦我有了 id,我就可以像这样得到城市:
- getCityById(id)(http 调用的结果)
// 一旦我有了城市,这是一个对象,我需要它的属性——cityLocation
- getCitiesByLocation(cityLocation)(http 调用的结果)//来自上一行的 cityLocation
- 获取NearbyCities。 (behaviorSubject) 返回一个布尔值。如果是真的,我需要
一)
- citiesByLocation (4.)
- chosenCityId (1.)
如果是假的,我需要:
b)
- 城市 (2.)
- chosenCityId(1.)
a) 和 b) 是我需要发送到组件 Y 的结果(带有下一个)。如何链接所有这些可观察对象?
【问题讨论】:
-
见this..实际上,有很多关于链接可观察对象的问题,肯定有些问题会对你有所帮助。
标签: angular rxjs observable