我正在使用 HttpClientget
从网络服务获取数据。我想订阅结果数据并将其从 JSON 转换为实际的类,然后有一个Observable
从该方法返回这些类中的一个。基本上,当调用者subscribe
触发时,我希望它能够上课。
我对 angular 和 observables 很陌生,所以我不确定如何进行链接。所以我想要类似的东西:
constructor(private http: HttpClient) {}
getExistingArsByLab(labId: number) : Observable<EhsAssessmentAr[]> {
return this.http.get("...")
.subscribe(json => json.map(obj => {
let ar = new EhsAssessmentAr();
ar.id = obj['id'];
...
return ar;
}));
}
这当然不会真正编译,然后调用者会这样做:
this.getExistingArsByLab(12).subscribe(ars => { ... });
那时我将拥有ars
一个实际的EhsAssessmentAr[]
.