我正在尝试使用 Angular 中的 HttpClient 检索一些数据。我的代码如下所示:
getData(suffurl: string, id?:number): Observable<any[]> {
return this.http.get<any[]>('localhost:5555/DNZ/'+ this.suff_url)
.pipe(
tap(data => console.log("Anlagenstatus Daten:", data)),
catchError(this.handleError('getData',[])),
subscribe(Response => { console.log(Response)})
)
}
但是,我无法在 pipeline 方法中使用 subscribe,也不能在 .pipe 方法之前或之后将其链接起来。问题是,如果没有订阅,尽管链接和数据存在,但这段代码似乎没有从 url 返回任何数据或将任何内容记录到控制台?
您必须订阅该方法(因为它返回一个Observable
),而不是在管道内。
试试这个
getData(suffurl: string, id?:number): Observable<any[]> {
return this.http.get<any[]>('localhost:5555/DNZ/'+ this.suff_url)
.pipe(
tap(data => console.log("Anlagenstatus Daten:", data)),
catchError(this.handleError('getData',[])),
)
}
然后拨打电话
this.getData("url").subscribe(Response => { console.log(Response)})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)