2017-10-01 1 views
-1

나는 내 함수의 반환 값 유형이 Observable 인 곳에서 부울 값 (true 또는 false 만)을 반환하려합니다. < boolean>. 각도 2를 사용할 때 true 또는 false 값만 반환하려면 어떻게해야합니까? 많이 시도하지만이 문제를 해결할 수 없습니다. 내가 어떻게 해? 사전에각도 2 서비스 메서드에서 부울 값을 반환합니다.

CheckValidation(measurementUnitId: string, itemId: string): Observable<boolean> { 
    const url = `api/v1.0/measurementUnits/${measurementUnitId}/items/${itemId}`; 
    debugger; 
    var returnValue = this.http.get(url) 
     .do(result => console.log('CheckValidation: ' + result)) 
     .catch(this.handleError); 
    //Here I need the value of returnValue variable will be true or false. 
} 

감사 :

다음은 내 코드입니다.

+0

당신이, 당신은 단지'CheckValidation'가 사용되는 방법을 우리에게 보여줄 수 없습니다 : 시각적 표현에 대한

는 ReactiveX 설명서를 참조하십시오. –

+0

[각도 2 - Observable에서 직접 데이터 반환] (https://stackoverflow.com/questions/37867020/angular-2-return-data-directly-from-an-observable) – jonrsharpe

답변

0

Suren Srapyan 그것에 나를 이길 있지만,이 조금 더 명확하게하려면 : 당신이 map() 연산자를 사용하는 경우

, 당신은 관찰에서 얻을 다른 값에 매핑 어떤 값 걸릴. 귀하의 경우 서버가 성공한 작업으로 응답하면 true로 매핑되고 그렇지 않으면 false로 매핑 될 수 있습니다.

Obeservable의 외부 구독자는 원래 Observable의 실제 값을 "보지"않으며 부울 값만 가져옵니다.

http://reactivex.io/documentation/operators/map.html

관련 문제