【发布时间】:2018-06-19 19:32:38
【问题描述】:
在我的服务中,我有getTasks() 方法:
getTasks(): Observable<TaskDto[]> {
let url = `/tasks/gettasks`;
return this.http
.get(url)
.subscribe(res => res);
}
这很好,但现在我想读取响应标头并将其值与有效负载一起返回。因此,该方法应该返回可观察的元组,而不是 Observable<TaskDto[]>:Observable<[TaskDto[],Number]>
getTasks(): Observable<[TaskDto[],Number]> {
let url = `/tasks/gettasks`;
return this.http
.get<TaskDto[]>(url, {observe: 'response'})
.subscribe(res => {
let payload:TaskDto[] = res.body;
let page:Number = Number(res.headers.get('X-Pagination'));
let output = [payload, page];
});
}
我能够读取标头值,但是如何从 getTasks() 返回 Observable<[TaskDto[],Number] ?
【问题讨论】:
标签: ajax angular observable