首页 > 解决方案 > Angular 从服务方法()调用一个数组到我的主要组件;

问题描述

在我的api-service.ts 中,我有一个数组,其中包含数组中的一些数据。

 public getData():Observable<any[]>  {

    return  Observable.toString[ObsResult];
  }

然后在我的主要组件中,我试图调用 getData() 方法以在
main.componenet.html中显示数据

service.getData().subscribe({result => console.log (result)});

我得到错误TypeError: Cannot read property 'subscribe' of undefined

我猜这条线是错误的,但我不知道该放什么 Observable.toString

标签: javascriptarraysangulartypescriptobservable

解决方案


您可以使用多种方法来解决问题。

方法一:更多原生实现

public getData(): Observable < any[] > {
  return new Observable(observer => {
    observer.next(ObsResult);
    observer.complete();
  });
}

方法2:Angular(rxjs)实现

public getData(): Observable < any[] > {
  return of(ObsResult);
}

推荐阅读