RXJS Observables 进行 REST 调用时出现问题?
Issue with RXJS Observables making REST calls?
我有一个 Angular 2 应用程序,我正在连接到 RESTful 后端。后端工作正常。 Angular 2 应用程序在我将其与本地存储一起使用时运行良好。现在我被困在 observables 上了。
主要组件在初始化时调用服务:
ngOnInit() {
this.appList = this.appListService.getAppList();
}
appListService 使用 GET 请求调用存储服务:
getAppList() {
console.log(this.storage.get());
return this.storage.get();
}
存储服务通过端点向后端发出获取请求:
get(): Observable<Course[]> {
return this.http.get(this.BaseUrl)
.map(this.extractData)
.catch(this.handleError);
}
根据控制台日志,所有这些让我明白的是:
Observable_isScalar: falseoperator: CatchOperatorsource: Observable__proto__: Object
那么如何将可观察对象转换为对象数组,这就是 GET 请求应该从后端带回的对象?
您需要订阅可观察对象。
this.storage.get().subscribe((data: any) => {
console.log(data);
},
error => {
// handle the error
});
我有一个 Angular 2 应用程序,我正在连接到 RESTful 后端。后端工作正常。 Angular 2 应用程序在我将其与本地存储一起使用时运行良好。现在我被困在 observables 上了。
主要组件在初始化时调用服务:
ngOnInit() {
this.appList = this.appListService.getAppList();
}
appListService 使用 GET 请求调用存储服务:
getAppList() {
console.log(this.storage.get());
return this.storage.get();
}
存储服务通过端点向后端发出获取请求:
get(): Observable<Course[]> {
return this.http.get(this.BaseUrl)
.map(this.extractData)
.catch(this.handleError);
}
根据控制台日志,所有这些让我明白的是:
Observable_isScalar: falseoperator: CatchOperatorsource: Observable__proto__: Object
那么如何将可观察对象转换为对象数组,这就是 GET 请求应该从后端带回的对象?
您需要订阅可观察对象。
this.storage.get().subscribe((data: any) => {
console.log(data);
},
error => {
// handle the error
});