Я хочу отфильтровать список имен, которые я получаю из API. Я хочу сделать это с оператором фильтра. Но я получаю эту ошибку:
> Property filter is not available for type Observable<any>
несмотря на импорт
import { map, filter } from 'rxjs/operators';
Я взял этот урок Джоша Морони как ориентацию: https://www.joshmorony.com/high-performance-list-filtering-in-ionic-2/
Мой код:
service.ts
getList(): Observable<any> {
return this.http.get(this.url);
}
page.ts
public searchTerm: string = "";
userList: Observable<any>;
ngOnInit() {
this.getAllUsers();
}
getAllUsers() {
this.userList = this.userService.getList()
.pipe(map(response => response.results));
}
filterUsers (searchTerm) {
return this.userList.filter (user => {
return user.username.toLowerCase().indexOf(searchTerm.toLowerCase()) > -1;
});
}
SearchList() {
this.userList = this.filterUsers (this.searchTerm);
}
page.html
<ion-searchbar mode="ios" class="items-searchbar" animated mode="ios" [(ngModel)]="searchTerm" (ionChange)="searchList()" placeholder="Filter by name..."></ion-searchbar>