【发布时间】:2020-06-10 11:42:38
【问题描述】:
当用户单击“获取 HTTP 数据”按钮时,app.component 中定义的getData() 方法调用http 服务的getData() 方法,该方法应该返回json 数据。但相反,它返回 ZoneAwarePromise 对象:
export class HttpService {
jsonFile = '../assets/products.json';
getData(): Promise<any> {
return this.http.get(this.jsonFile)
.toPromise()
.then(response => {
console.log(">>> .then got response:", response);
})
.catch(this.handleError);
}
这里是 Stackblitz 项目的链接:
https://stackblitz.com/edit/angular-ivy-ukgwct?file=src%2Fapp%2Fhttp.service.ts
如何解决这个问题,让http服务返回json数据?
【问题讨论】:
标签: angular typescript promise request observable