私はHttp.Getについてもっと学びたいと思っています。私は、HTTP呼び出しを模擬するためにjsonファイルを使用しています。呼び出しの後、行を一意の状態に制限したい。私は、distinct(help on Rxjs distinct)と呼ばれるRxjsコマンドがあることを知っています。しかし、私は別名の構文を理解していません。私はこのコードを実行すると、私は状態の配列を取得します。しかし、私が別名を追加すると、まだテキサスのような状態が重複しています。ここでAngular2は、http.getに別名を付けて使用します。
public getStates(): Observable<IState[]> {
return this._http.get(this.stateUrl)
.map((res: Response) => <IState[]>res.json())
// distinct by state name
.distinct((x) => return x.state)
;
}
はISTATE
export interface IState {
id: number;
state: string;
city: string;
name: string;
}
だけのユニークな状態で行を取得しようとするためのインタフェースです。
ありがとう:次のような例
。あなたは正しいです、私は左のフィールドに完全に出ていました。あなたの言うことから、http.get observableクリエイターの代わりにsubscribe関数のデータを編集する必要がありますか? – ATXGearHead12
あなたは正しいです、あなたは複製された値を削除するためにサブスクリプションのリスト/オブジェクトを解析する必要があります –