我正在尝试在服务中创建一种方法。该方法应该:
但是,我不希望它作为可观察对象返回,因为我正在更改它在组件中返回的对象。
现在我的方法如下所示:
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
}
Run Code Online (Sandbox Code Playgroud)
我希望它进入水龙头,改变解决方案,然后返回水龙头。然而,它似乎击中了下面的返回值(它就在那里,所以有一个默认的返回值)。
有没有人有什么建议?