4

此代码如何更改为新的 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 在网格中没有数据

谢谢!阿南德

4

1 回答 1

2

它应该是,

 getLegalTerms(): Observable<legalterm[]> {
        return this._http.get(this._legalTermUrl)
        //.map((response: Response) => <legalterm[]> response);
       .map((response: Response) => <any> response);
 }
于 2017-11-07T15:56:14.083 回答