【发布时间】:2018-06-03 21:17:07
【问题描述】:
这是在我的服务文件中。 我无法更改此功能代码,因为其他开发人员在应用程序中的很多地方都使用了它。正在使用 HTTPclient。
getFieldDetailData(request?): Observable<any> {
return this.http.get(this.apiBaseUrl + '/apiurl', { params: request })
.catch(err => {
err.statusmessage = 'fail';
return err;
});
}
在同一个文件中,我正在编写这个用于回调的函数。
testCallback(request, successFn, errorFn) {
this.getFieldDetailData().
subscribe(
response => {
successFn(response);
},
error => {
errorFn();
}
);
}
现在在我的组件文件中,我只想像这样在一行中传递参数以及成功和错误方法。
this.service.testCallback.subscribe(this.request, this.success(r), this.error());
我想对我的组件中返回的带有参数“r”的响应做一些事情。我是 observables 的新手,所以我相信我在这里做错了..
【问题讨论】:
-
像这样传递它们
this.service.testCallback(this.request, this.success, this.error)
标签: angular observable angular2-observables