Angular 2 Наблюдаемый тип возврата - PullRequest
0 голосов
/ 17 апреля 2020

В приведенном ниже коде, что возвращает эта функция?

function getBooks(): Observable<Books[]> {

}

Что означает Observable<Books[]>?

Это как дженерики и коллекции в Java?

Является ли Observable какой-то коллекцией?

Ответы [ 2 ]

0 голосов
/ 17 апреля 2020

//In Service you will configure API call:

getBooksFromStore(): Observable < Books[] > {
  return this.http.get < Books[] > (this.bookUrl);
}

//In Component (you will have to subscribe to the Observable same as you do using 'then' in Promises):

ngOnInit() {
  this.bookService.getBooksFromStore().subscribe({
    next: (response) => {
      this.books = response;
    }
  });
}
0 голосов
/ 17 апреля 2020

Я думаю, что это вам поможет.

getBooksFromStore(): Observable<Books[]> {
 return this.http.get<Books[]>(this.bookUrl);
}

Вышеуказанный метод вернет Observable<Books[]>.

Шаг 2: В нашем компоненте мы создадим свойство.

allBooks$: Observable<Books[]>

getBooks() {
  this.allBooks$ = this.bookService.getBooksFromStore();
}

ngOnInit() {
 this.getBooks();
}

Также вы можете сослаться на это: https://www.concretepage.com/angular-2/angular-observable-example

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...