すべてがうまくいけば、JSON としてコード化された単一の配列を含む HTTP 応答を受け取ります。
この配列を取得し、いくつかの項目を除外して、通過する項目をイベントとして処理したいと考えています。
私がこれまでに行っていることは次のとおりです。
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 -> ...)
それを達成する方法は?