2017-11-07 6 views
4

このコードは、どのようにしてresponse.json()からのマッピングが不要な新しいHttpClientModuleに変更されますか?私は、私は、グリッド内のデータを取得角4 HttpClientModule

 ngOnInit() { 
     this._legalTermService.getLegalTerms() 
     .subscribe((legalTerms: LegalTerm[]) => { 
     this.legalTerms = legalTerms; 
     }) 
    } 

いずれの場合も同じようにコンポーネントクラスに加入しています

//uses HttpClientModule 
    getLegalTerms(): Observable<legalterm[]> { 
     return this._http.get<legalterm[]>(this._legalTermUrl) 
    } 

を以下ならば

//uses Http 
    getLegalTerms(): Observable<legalterm[]> { 
     return this._http.get(this._legalTermUrl) 
     .map((response: Response) => <legalterm[]> response.json()); 
    } 

は、私は戻って何も得ますHttpではHttpClientのグリッドにデータはありません

ありがとう! アナンドそれがあるべき

+0

コードが正しく見えます。何も戻っていないということは何を意味するのですか?あなたがそれを購読しない限り、角のあるhttp observableは実行されません。 – LLai

+0

@LLaiコンポーネントクラス – Anand

+0

でこのメソッドを購読していますので、httpリクエストが送信されていて、legalTermsを受け取っていますか? – LLai

答えて

2

は、

getLegalTerms(): Observable<legalterm[]> { 
     return this._http.get(this._legalTermUrl) 
     //.map((response: Response) => <legalterm[]> response); 
     .map((response: Response) => <any> response); 
} 
+0

正解だったので、私はupvoteを与えた。誰かが何の理由もなくdownvoteを与えた(私が推測する質問者かもしれない)。これらの人々は助けてくれた人に感謝する勇気はありません – VithuBati

+0

@Sajeetharan - ありがとうございますが問題はタイプですReponseはLegalTermに変換できません – Anand

+0

何か変わってからコンポーネントに変換してみてください – Sajeetharan