【发布时间】:2020-10-12 12:02:07
【问题描述】:
我正在尝试使用 Rxjs 映射来自 API 的响应,如下所示
在服务中我有以下内容
export interface Response {
data: Array<Data>;
headers: Headers
}
public fetchData(): Observable<Response> {
return http.get<Response>(myurl);
}
在我的组件中,我想将响应映射到以下 observables
headers$: Observable<Headers>;
data$: Observable<Array<Data>>;
onInit(){
myservice.fetchData()
.pipe(
//mapping response to the two observables here
)
}
这样我就可以在我的模板中使用异步管道绑定我的data$ observable,如下所示
<div *ngIf="let item of data$ | async">
{{ Whatever }}
</div>
【问题讨论】:
-
从 http 调用收到的数据是什么形状的?我问是因为我相信响应界面应该改变
-
我得到一个包含两项的对象 1. headers 对象 2. 数据项列表例如
{ headers: { } , data : [ ] } -
您只需要数据吗?而不是标题?
标签: angular rxjs async-pipe