こんにちは私は現在UIで作業しており、一意のJSON応答で取得した値を「digId」ごとに出力する必要があります。 以下のケースでは、3つのインシデントがあり、3つのJSONレスポンスにアクセスできるように分岐しました。
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のコードでは、3つのインシデントの要素[0]を取得し、1つだけを選択するために追加[0]を追加することはできません。
<div *ngFor= "let alarm of alarms">
<div [(ngModel)]="digId" ngDefaultControl>
<div>{{alarm[0].alertMessage}}</div>
</div>
</div>
.subscribeが "forkJoin()"で実行されたときに、配列の最初の要素の最初の要素を出力することは可能ですか?
ありがとうございました
更新
{{alarm[0][0].alertMessage}}
のみを変更しましたによって
{{alarms[0][0].alertMessage}}
ループ
*ngFor="let alarm of alarms
を削除しますそしてそれはうまくいきます!ありがとうございました
回答 1 件
関連記事
- Angular rxjs forkjoinは、連鎖されたobservableの配列を解決しません
- 角度exhausMapの問題?
- Angularは配列からobjデータを削除します(メソッドの問題)
- サービスがコンポーネントに注入された後、Angularアプリをロードする際の問題を解決するにはどうすればよいですか?
- 使用されていないタイプとプロパティが存在しないというAngular 6の問題を修正
- アンギュラー6 FormGroup/FormControlイテレーターの問題
- Angular 6 forkJoinがデータを返さない
- Angular 6 httpclientの問題で応答ヘッダーを取得
- サーバーから応答を得ても、Angular 5アプリでCORSの問題が発生します
- Angularを使用したfacebook oauthのCORS問題
関連した質問
- 「typeError:eventsmapは関数ではありません」新しいイベントを作成するたびにこのエラーが発生します
- 返された要素ごとに2つの異なるAPIエンドポイントからのデータをマージする方法は?
- 別のドキュメントからfirebaseドキュメント変数を参照する
- WASMをAngularサービスに適切に統合する方法
- Angularの別のコンポーネントからモーダルダイアログを呼び出す適切な方法は?
- 選択した場所の値の代わりに各チェックボックスの値を表示する方法
- フィルタ選択の更新されたカウントを取得するにはどうすればよいですか?
- rxjs:foreachループを内部の監視可能なものを待機させる方法
- 二重引用符を使用したAngularAPI呼び出し
- Angular Universal、「更新」を2回クリックするまでアプリは読み込まれません
簡単にできます