2017-12-10 18 views
0

항상 구독중인 geeting이므로 게시 서비스에서 데이터를 반환 할 수 있습니까? 심지어 나는 그것을 할 수 없다는 내 애플 리케이션 구성 요소를 변환하려고합니다.서비스에서 json 데이터를 반환하는 방법

facility_sevice.ts

saveFacility(facility) { 
    const headers = new Headers({'Content-Type': 'application/json'}); 
    return this.http.post('http://localhost:8000/saveFacility', 
facility, headers) 
    .subscribe(
    (response: Response) => { 
    return response.json(); 
}, 
(error) => { 
return error.json(); 
} 
); 
} 

facility_component.ts

savePatient() { 
const response = 
this.facilityService.saveFacility(this.facilityForm.value) 
console.log(response); 
} 

나는 sbscription 객체를 얻고 있지만 JSON으로 반환합니다.

답변

3

RxJS 라이브러리는지도, 필터처럼 방출되는 데이터를 조작하는 데 사용할 수있는 관찰 가능한 연산자를 제공합니다.

saveFacility(facility) { 
     const headers = new Headers({'Content-Type': 'application/json'}); 
     return this.http.post('http://localhost:8000/saveFacility', facility, headers) 
      .map(response => response.json()) 
      .subscribe((response: Response) => { 
        return response.json(); 
       }, 
       (error) => { 
        return error.json(); 
       } 
      ); 
    } 
:

것은 지도를 연산자를 사용해보십시오