Javascript 关于Angular的ForkJoin()问题
您好,我目前正在处理一个UI,我需要为每个“digId”打印一个我在唯一JSON响应中检索到的值。 在下面的例子中,我有3个事件,我做了一个fork来访问3JSON响应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.
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>