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
Для использования оператора filter необходимо использовать его внутри pipe():
filter
pipe()
import { filter } from 'rxjs/operators'; ... if (term) { items = items.pipe( filter(x => x.name.toLocaleLowerCase().indexOf(term.toLocaleLowerCase()) > -1), ); }