示例 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 使这两个示例工作?