RXJS Observables发出REST调用的问题?

时间:2017-01-25 14:43:04

标签: angular rxjs angular2-services angular2-observables

我有一个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请求应该从后端返回的内容?

1 个答案:

答案 0 :(得分:4)

您需要订阅observable。

    this.storage.get().subscribe((data: any) => {          
               console.log(data); 
    },
    error => {
               // handle the error
            });