Я хотел бы иметь фильтр поиска на моей странице. Однако кажется, что он всегда будет возвращать неопределенные. Ниже моя Машинопись:Ионный 2: Фильтр поиска не определен
filterItems(searchTerm) {
this.category.forEach((item) => {
return item.data.filter((data) =>{
data.title.toLowerCase().indexOf(searchTerm.toLowerCase()) > -1;
})
});
}
setFilteredItems() {
this.searchControl.valueChanges.debounceTime(500).subscribe(search => {
this.searching = false;
this.loadcategory = this.filterItems(this.searchTerm);
if (this.searchTerm == "") {
this.loadcategory = [];
this.searchresultcount = "0";
} else {
this.loadcategory;
console.log(this.loadcategory)
}
});
}
I console.log (this.loadcategory), но, видимо, это возвращает как неопределенные. Где-то в моем коде, где я сделал ошибку? Любая помощь приветствуется.
Вы должны создать трубу причиной этого является то, что трубы сделаны для. Вы можете найти пример здесь https://github.com/VadimDez/ng2-filter-pipe/blob/master/src/ng2-filter.pipe.ts – misha130
Как вы используете 'searchTerm' в шаблоне? –