示例 1:
var obsNumber = /* observable that produce numbers */;
var obsText1 = /* observable that produce text */;
var obsText2 = /* observable that produce text */;
var obsContext = /* IF obsNumber < 5 THEN obsText1 ELSE obsText2 */;
obsContext
是一个 observable,它将从obsText1
或返回数据obsText2
,具体取决于 的值obsNumber
。
示例 2:
var arrOfObservables = /* an array of observables */;
var obsNumber = /* observable that produce numbers */;
var obsSelect = /* arrOfObservables[obsNumber] */;
obsSelect
是一个可观察对象,它将从arrOfObservables
由 . 生成的值确定的数组中返回所选可观察对象的数据obsNumber
。
我无法弄清楚如何使用 RxJS 来指定这种行为。在我看来,我需要能够在多个可观察对象之间动态订阅/取消订阅。
如何使用 RxJS 使这两个示例工作?