Angular вызов массива из служебного метода () в мой основной компонент; - PullRequest
0 голосов
/ 09 июля 2020

В моем api-service.ts у меня есть массив, который содержит некоторые данные в массиве.

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

    return  Observable.toString[ObsResult];
  }

Затем в моем основном компоненте я пытаюсь вызвать getData () метод отображения данных в main.compon enet. html

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

Я получаю сообщение об ошибке TypeError: Cannot read property 'subscribe' of undefined

Я предполагаю, что эта строка неверна, но я не уверен что сюда поставить Observable.toString

Ответы [ 2 ]

2 голосов
/ 09 июля 2020

Есть несколько подходов, которые вы можете использовать для решения проблемы.

Метод 1: Больше нативной реализации

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

Метод 2: Angular (rx js) Реализация

public getData(): Observable < any[] > {
  return of(ObsResult);
}
1 голос
/ 09 июля 2020

Если у вас есть статистика c данные

   example: const ObsResult = [1,2,3,4,5];

Вы можете использовать

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

    return  Observable.of(ObsResult);
}

, тогда вы можете подписаться на

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