Angular 4 HttpClientModule

时间:2017-11-07 15:54:09

标签: angular angular4-httpclient

此代码如何将wrt更改为新的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)
    }

我在两种情况下以相同的方式订阅组件类

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

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

的网格中没有数据

谢谢! 阿南德

1 个答案:

答案 0 :(得分:2)

应该是,

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