Angular 4 HttpClientModule

Angular 4 HttpClientModule

此代码如何更改为新的 HttpClientModule,其中不需要 response.json() 的映射。

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

如果我执行以下操作,我将一无所获

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

在任何一种情况下,我都以相同的方式订阅组件 class

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

我使用 Http 在网格中获取数据,但使用 HttpClient 在网格中没有数据

谢谢! 阿南德

应该是,

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