2016-06-02 47 views
1

私はAPIを要求しています。 今、この配列をそのコンポーネントに分割して、例えば、 Observablesの "take"機能RxJS /角度2 - 分割可観測アレイ

私は角度2/RxJSを使用しています。

私の現在の作業コードは次のとおりです。

public getFiltered(groupName:string, start?:number, num?:number):Observable<AddressGroupInfo> { 
    start = start || 0; 
    num = num || 0; 

    return new Observable((observer) => { 
     this.apiClient.post('AddressGroup/GetFiltered', { 
      GroupName: groupName, 
      StartValue: start, 
      ResultCount: num 
     }).map((pagedResultOfAddressGroupInfo:PagedResultOfAddressGroupInfo) => { 
      return pagedResultOfAddressGroupInfo.ItemList; 
     }).subscribe(
      (itemList) => { 
       for (let item of itemList) { 
        observer.next(item); 
       } 
       observer.complete(); 
      }, 
      (error) => observer.error(error) 
     ); 
    }); 
} 

が観察可能outterを取り除くと、単にアレイを分割するために、内部の観察可能にメソッドを使用取得する方法はありますか?

ドミニクあなたのAPIを想定

答えて

1

、アレイに解決する約束を返す挨拶&

おかげで、あなたは簡単なconcatMapを使用することができます。例えば、(jsfiddle):

+0

perfekt。あなたは私のヒーローです ;) –

関連する問題