私はAngular 2の新機能で、アプリケーションで使用する必要がある基本構造を理解しようとしています。私は、データベースからいくつかのJSONデータを返すPHPスクリプトでhttp getリクエストを行うように書かれたコードを持っています。これは、私が購読しているテンプレートの値を表示することができる観察可能なものとして書かれています。しかし、このデータのダウンロードが終了すると、JSON配列の各要素からUNIQUE値を抽出し、その値を別のhttp getのクエリ文字列で使用する必要があります。データベースに格納されている株式のシンクを考え、2番目のgetを実行してRESTサービスからストックデータを取得します。株価記号は何度も繰り返すことができるので、各UNIQUE値に対して2回目のhttp get要求を実行したいだけです(たとえば、RESTサービスからMSFTを1回だけ取得するなど)。角度2の観測可能なデータの使用
これらの各ストックデータ取得から返されるデータは、特定のデータ値を抽出するためにループする必要がありますが、一部はそのまま使用され、残りは計算に使用され、その結果が表示されます。
これらの余分な計算を行うためにコードをどのように構造化すればよいですか?
私のコードは、現在この(明らかにconsole.logはデバッグ目的のためである)のようになります。
ngOnInit() {
this._tradeService.getTradeData() // get database data
.subscribe(
res => this.mspTradeData = res,
error => alert(error),
() => console.log(this.mspTradeData)
);
// TODO
// get unique symbols for REST service queries
}
任意のヒントや指導をいただければ幸いです。
_株式シンボルは何度も繰り返すことがありますので、各ユニークな値に対して2回目のhttp get要求を実行したいだけです(たとえば、RESTサービスから一度MSFTを取得するなど)。残りの呼び出しでは、構造体と同じ値の配列または値の配列のみが返されます。これは、[flatMap](https://rahulrsingh09.github.io/AngularConcepts/ngrx)を使用する場合です –
this.tradeService.getTradeData()のようにすることができます。サブスクライブする(res => {this.data = res; this.data.forEach(x => {this.tradeService.anotherFunction(x.property).subscribe()})、エラー... –