Свойство 'filter' не существует для типа 'Observable <> - PullRequest
0 голосов
/ 21 ноября 2018
enter code here


    getHospital(term: string = null): Observable<Hospitals[]> {
    let items = this.getHospitals1();
    if (term) {
      items = items.filter(x => x.name.toLocaleLowerCase().indexOf(term.toLocaleLowerCase()) > -1);

    }
    return items.pipe(delay(500));;
  }



getHospitals1() : Observable<Hospitals[]>{

     return this.http.get<Hospitals[]>('https://my-json-server.typicode.com/monsterbrain/FakeJsonServer/hospitals')

   }

Здесь произошла ошибка, когда я добавляю фильтр Это код для выпадающего списка, использующий ng-select. Он основан на текстовом поиске здесь, используя angular7 и rxjs 6

1 Ответ

0 голосов
/ 22 ноября 2018

Для использования оператора filter необходимо использовать его внутри pipe():

import { filter } from 'rxjs/operators';

...

if (term) {
  items = items.pipe(
    filter(x => x.name.toLocaleLowerCase().indexOf(term.toLocaleLowerCase()) > -1),
  );
}
...