2016-06-02 13 views
1

API를 요청하고 있는데 배열을 돌려줍니다. 이제이 배열을 해당 구성 요소로 분할하여 예를 들어 사용할 수 있습니다. Observables의 "take"기능.RxJS/각도 2 - 분할 관찰 가능 배열

저는 각도 2/RxJS를 사용하고 있습니다.

내 현재 작업 코드는 다음과 같습니다 관찰 가능한 outter는 제거하고 단지 배열을 분할 내부 관찰에 방법을 사용하여 얻을 수있는 방법이

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) 
     ); 
    }); 
} 

있습니까?

도미니크 당신의 API를 가정 할

답변

1

가 배열로 해결 약속을 반환 인사 &

덕분에, 당신은 간단한 concatMap를 사용할 수 있습니다. 예를 들어 (jsfiddle) :

+0

perfekt. 당신은 나의 영웅이다 ;) –

관련 문제