私はAngular 2とTypescriptの学習に取り組んでいます。私は、WEB APIからデータを取得してリストに表示するシンプルなWebアプリケーションを構築しています。ユーザーがリスト内の項目をクリックすると、詳細ページに移動します。Observable in Angular 2のデータを変更するには?
私は、次の処理を行い、API呼び出しを行うために作成したサービスを持っている:
GetData() {
let data = this.http.get('http://server.name/api/GetData')
.map((res) => res.json());
return data;
}
次にコンポーネントで、私はこのようなデータをサブスクライブ:
this.myService.GetData()
.subscribe((myService) => this.items = myService);
http.getが返ってきたら、GetData()メソッドから戻る前にJSONオブジェクトの処理をしたいと思います。たとえば、IDという新しいプロパティを追加します。基本的に以下の擬似コードのようなもの:
for each(item in data) {
item.ID = newID(); //method for creating IDs
}
- はこれを行うことができるものですか?
- 「はい」の場合は、実行する必要がありますか、または私がやろうとしていることを達成するためのより良い方法がありますか?あなたが
map
以内に、あなたのGetDataのコードで処理を行うことができます
おかげ
これは 'angularjs'ではありません。すでに1つの 'マップ'がありますが、もう1つ追加するのを止めるのは何ですか?演算子はそれのために正確に存在します。 – estus
申し訳ありませんが、スタックオーバーフローによって提案されたタグでした。 – user961714