【发布时间】:2021-09-09 04:08:32
【问题描述】:
我正在尝试在服务中创建一个方法。该方法应该:
- 对 REST API 进行 GET 调用
- 更改参数的解决方案组件 (string[]) 以包含 get 调用的结果
- 返回更改后的参数。
但是,我不希望它作为可观察对象返回,因为我正在更改它在组件中返回的对象。
现在我的方法如下:
private GET_URL = '...';
getSolutions(dog: Dog): Dog {
let opts = new HttpParams();
//set params
this.http.get<Array<string>>(this.GET_URL, {params: opts}).pipe(
tap(solutions => {
dog.solutions = solutions;
return dog
}),
catchError(//calls to an error handling method I made)
)
return dog
}
我希望它进入水龙头,改变解决方案,然后返回水龙头。然而,它似乎击中了下方的回报(那里只是为了有一个默认回报)。
有人有什么建议吗?
【问题讨论】:
标签: angular typescript rest observable httprequest