HTTP応答を受け取ります。すべてがうまくいくと、JSONとしてコード化された単一の配列が含まれています。
この配列を取得し、いくつかの項目を除外し、渡す項目をイベントとして処理したいと考えています。私はこれまで何RxJS:配列を持つJSONデータ。ストリーム内の各項目をさらに処理します。
は次のとおりです。
return this._http.get(url)
.map((res:Response) => res.json())
.map((data:any) => {
if (!Array.isArray(data) || data.length == 0) {
throw new Error("No items returned, URL: " + url);
}
let projects = <ProjectModel[]>service.fromJSONarray(data, this._http);
return Observable.from(projects)
.filter((project: ProjectModel) => project.parentProject == null)
.subscribe(project -> ...)
})
私はネストを好きではありませんが。私はこれを行う方法があると仮定します:
return this._http.get(url)
.map((res:Response) => res.json())
.map((data:any) => {
...
let projects = <ProjectModel[]>service.fromJSONarray(data, this._http);
???
})
.filter((project: ProjectModel) => project.parentProject == null)
.subscribe(project -> ...)
どのように達成するには?
だから、 'concatAllは()' 'のtoArray()'の反対のようなものですか?ニート! – Harangue