Javascript 关于Angular的ForkJoin()问题

Javascript 关于Angular的ForkJoin()问题,javascript,angular,rxjs,Javascript,Angular,Rxjs,您好,我目前正在处理一个UI,我需要为每个“digId”打印一个我在唯一JSON响应中检索到的值。 在下面的例子中,我有3个事件,我做了一个fork来访问3JSON响应 digId='4149'; digId2='4719'; digId3='4309'; ngOnInit(): void { const parallel$ = Observable.forkJoin( this.http.

您好,我目前正在处理一个UI,我需要为每个“digId”打印一个我在唯一JSON响应中检索到的值。 在下面的例子中,我有3个事件,我做了一个fork来访问3JSON响应

digId='4149';                                               
digId2='4719';
digId3='4309';

ngOnInit(): void {

const parallel$ = Observable.forkJoin(
    this.http.get('http://ninjaopsapi?tablename=REF_OPS_ALARM&babylonref=' + this.digId),
      this.http.get('http://ninjaopsapi?tablename=REF_OPS_ALARM&babylonref=' + this.digId2),
        this.http.get('http://ninjaopsapi?tablename=REF_OPS_ALARM&babylonref=' + this.digId3)
    );

    parallel$.subscribe( data => {
    this.alarms = data, console.log(data);

  }) 

}
我的目标是打印蓝色圆圈的元素,例如:

但是在我的html中使用下面的代码时,我检索了三个事件的元素[0],并且我不能添加一个附加的[0]来只选择一个

<div *ngFor= "let alarm of alarms">

                <div [(ngModel)]="digId" ngDefaultControl>

                      <div>{{alarm[0].alertMessage}}</div>
                 </div>
</div>

{{报警[0].alertMessage}
使用“forkJoin()”完成.subscribe时,是否可以打印数组中第一个元素的第一个元素

多谢各位

更新

我只通过
{alarms[0][0].alertMessage}}
更改了
{alarms[0][0].alertMessage}}
并删除了循环
*ngFor=“let alarms of alarms
而且效果很好!谢谢你

你可以这么做

parallel$.subscribe( data => {
    this.alarms = data.map(x => x[0]);
});

{{alarm.alertMessage}

Great!或者多使用一个*ngFor和*ngIf!=)如果您提供一个带有模拟数据的小型stackblitz复制程序,它会更容易帮助您解决问题,不是吗?
{{alarm.alertMessage}
<div>{{alarm.alertMessage}}</div>