我有一个Angular 2应用程序,我正在连接到RESTful后端。后端工作正常。 Angular 2应用程序在我使用本地存储时运行良好。现在我被困在观察者身上了。
主要组件在初始化时调用服务:
ngOnInit() {
this.appList = this.appListService.getAppList();
}
appListService使用GET请求调用存储服务:
getAppList() {
console.log(this.storage.get());
return this.storage.get();
}
存储服务通过端点通过get请求命中后端:
get(): Observable<Course[]> {
return this.http.get(this.BaseUrl)
.map(this.extractData)
.catch(this.handleError);
}
根据控制台日志,所有这一切都是我:
Observable_isScalar: falseoperator: CatchOperatorsource: Observable__proto__: Object
那么如何将observable转换为一个对象数组,这就是GET请求应该从后端返回的内容?
答案 0 :(得分:4)
您需要订阅observable。
this.storage.get().subscribe((data: any) => {
console.log(data);
},
error => {
// handle the error
});