Angular Concat两个(或多个)可观察对象并将其放入TypeScript中的数组中

Angular Concat两个(或多个)可观察对象并将其放入TypeScript中的数组中,angular,typescript,Angular,Typescript,我的打字脚本中有两个oberservable: ob_oj和ob_oj2 我观察到两个观察结果如下: Observable.concat(ob_oj,ob_oj2).subscribe(res=>{this.detailSatz=res;}) detailSatz是any类型的数组-我想在我的HTML中通过detailSatz访问ob_oj和ob_oj2的结果。但是数组detailSatz中的结果被覆盖,所以我只得到ob_oj2的结果 我做错了什么?对于多个可观测值有解决方案吗?(一组可

我的打字脚本中有两个oberservable:

ob_oj
ob_oj2

我观察到两个观察结果如下:

Observable.concat(ob_oj,ob_oj2).subscribe(res=>{this.detailSatz=res;})
detailSatz
是any类型的数组-我想在我的HTML中通过
detailSatz
访问
ob_oj
ob_oj2
的结果。但是数组
detailSatz
中的结果被覆盖,所以我只得到
ob_oj2
的结果

我做错了什么?对于多个可观测值有解决方案吗?(一组可观察的物体)


提前感谢。

您可以使用forkJoin,当您有一组可观察对象并且只关心每个对象的最终发射值时,使用forkJoin效果最佳。试试像这样的东西

var result = forkJoin([ob_oj, ob_oj2]).subscribe(
   result => console.log(result)
// result[0] is ob_oj
// result[1] is ob_oj2
)

请参阅文档:

Ok-如果我有多个观察值,我是否也可以使用forkJoin?是的,您可以使用n个观察值并订阅它们以数组的形式获得结果