Angular невозможно вызвать метод из службы с наблюдаемым - PullRequest
0 голосов
/ 16 июня 2020

У меня есть служба с этим кодом:

cars() {
    return 'something here';
}

Затем из компонента я хочу получить данные с помощью наблюдаемого, поэтому я делаю следующее:

getcars() {
    this.dataService.cars().subscribe((result) => {
      console.log(result);
  });
}

I не могу этого сделать, так как получаю:

Error: Property 'subscribe' does not exist on type 'string'.

Как я могу это исправить?

1 Ответ

1 голос
/ 16 июня 2020

Сообщение об ошибке: Свойство «подписаться» не существует для типа «строка». Сообщает вам, что вы пытаетесь вызвать функцию subscribe() для строки. Строки не являются наблюдаемым объектом, на который вы можете подписаться. Вы должны либо не использовать подписку, либо возвращать наблюдаемый из службы.

Чтобы создать наблюдаемое из значения, вы можете использовать of.

import { of } from 'rxjs';

cars() {
  return of('something here');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...