gpt4 book ai didi

angular - Ion-SearchBar 无法正常工作

转载 作者:太空狗 更新时间:2023-10-29 18:18:33 26 4
gpt4 key购买 nike

我有一个用于填充的数组,我正在使用 ionic 搜索栏,因此用户可以搜索列表中的项目,但问题是当用户退格或删除他们正在搜索列表的内容时不会回到原来的状态

代码如下:

<ion-searchbar  (ionInput)="setFilteredItems()" placeholder="Search"
[(ngModel)]="searchTerm">
</ion-searchbar>

过滤函数:

filterItems(searchTerms){
return this.categories.filter((item)=>{
return item.category_name.toLowerCase().indexOf(searchTerms.toLowerCase())>-1;
})

setFilteredItems(){
this.categories = this.filterItems(this.searchTerm);
}
}

最佳答案

试试这个代码:

//Maintain a copy of data on which needs a search
this.searchListCopy = JSON.parse(JSON.stringify(this.categories));

protected search = () => {
this.resetChanges();

this.categories = this.categories.filter((item)=>{
return item.category_name.toLowerCase().indexOf(searchTerms.toLowerCase())>-1;
})
};

protected resetChanges = () => {
this.categories = this.searchListCopy;
};

HTML 会像这样:

<ion-searchbar class="searchIcon" [(ngModel)]="searchKey" [showCancelButton]="false" (ionInput)="search()" (ionClear)="resetChanges()">
</ion-searchbar>

关于angular - Ion-SearchBar 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51062410/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com