2017-12-10 15 views
0

いつでも定期購読しているので、郵便サービスからデータを返すことができます。私はそれをすることができない私のアプリコンポーネントで変換しようとする。サービスから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ライブラリには、map、filterのように放出されるデータを操作するために使用できるObservable演算子が用意されています。

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

マップ演算子を使用してみてください

関連する問題