私は、オブジェクト(ユーザ)の集合を得るためにhttpを呼び出すコンポーネントを持っています。それらのユーザーのそれぞれについて、別のHTTPコールをもう一度行って、ユーザーの追加の詳細を取得する必要があります。 RxJSとobservablesでこれをどうやって行うのですか?私たちがgithubユーザーのリストを取得し、フォロワー数を取得するために各フォロワーを取得しようとするこのplunkに示された動作。Angular2 RxJSストリーム親コレクションの各子にHTTPを呼び出す
サブスクリプションコードは、user-grid.component.tsにあります。
http://plnkr.co/edit/Xuu5jqeKVmbY5qwHLJJt
ngOnInit(){
this.users$ = this._githubUserService.getUsers()
.map((res) => res.json())
.flatMap((users) => Observable.from(users))
.flatMap((e) => {
return this._githubUserService.getFollowers(e.followers_url)
.map((followers)=> followers.json())
}, (e, res) => e.followers = res)
}
あなたはあなたの第二 'flatMap'で' return'が欠けているように見えます。 – paulpdaniels
エラーを解決したが、正しい出力を得られない戻り値を修正しました –