我在打字稿中有两个可观察到的地方:
ob_oj
和ob_oj2
。
我将这两个可观察到的东西连在一起:
Observable.concat(ob_oj,ob_oj2).subscribe(res=>{this.detailSatz=res;})
detailSatz
是任何类型的数组-我想通过HTML中的ob_oj
访问ob_oj2
和detailSatz
的结果。但是数组detailSatz
中的结果被覆盖,所以我只得到ob_oj2
的结果。
我在这里做错了什么?是否有针对多个可观察物的解决方案? (一系列可观察对象)
谢谢。
答案 0 :(得分:1)
您可以使用forkJoin,最好在有一组可观察对象且仅关心每个对象的最终发射值时使用。尝试类似
var result = forkJoin([ob_oj, ob_oj2]).subscribe(
result => console.log(result)
// result[0] is ob_oj
// result[1] is ob_oj2
)
请参阅文档:https://www.learnrxjs.io/operators/combination/forkjoin.html