如何将我的应用程序迁移到httpClient?

时间:2018-02-13 20:23:01

标签: angular httpclient

这里我的服务方法是我的.ts

getEmployees() {
    let _url: string = this.API_URL + '/organization/1/users';
    return this._http.get(_url)
        .map(res => res.json().data)
         .catch(this._errorHandler);
}

并在我的app.component.ts中调用以生成我的用户列表...

ngOnInit() {
    this._usermanagementservice.getEmployees().subscribe(employees => {
    this.employees = employees; 
    });

}

它有效,但我必须迁移到当前版本的角度并使用HttpClient,我卡住了,请帮助:(

1 个答案:

答案 0 :(得分:1)

这就是我的看法,使用HttpClient和新的“可管道”操作符。

import { catchError, tap, map } from 'rxjs/operators';

getMovies(): Observable<IMovie[]> {
    return this.http.get<IMovie[]>(this.moviesUrl).pipe(
        tap(data => console.log(JSON.stringify(data))),
        catchError(this.handleError)
    );
}

订阅语法不会改变。