Boa tarde como posso filtrar um json neste formato
[{"famid":1,"famdescricao":"Roupas Básicas","famsigla":"RB","famquantidade":0,"famvisible":true,"roupas":[{"pcrid":1,"pcrcodigo":"01","pcrdescricao":"Calça Jeans/Sport","pcrdescription":"Jeans/Sport","pcrpeso":1,"pcrquantidade":0,"pcrvisible":true},{"pcrid":2,"pcrcodigo":"02","pcrdescricao":"Blusa","pcrdescription":" Blouse","pcrpeso":0.5,"pcrquantidade":0,"pcrvisible":true}]}]
tentei usar o ion-search mas não deu certo
.html
<ion-searchbar placeholder="Buscar roupas" (ionInput)="filterItems($event)"></ion-searchbar>
.ts
ionViewDidLoad() {
this.loadLista();
}
loadLista(){
let loading = this._loadingCtrl.create({
content: 'Aguarde o carregamento das peças de roupas...'
});
loading.present();
this._selecionarpecasService.lista()
.subscribe(
(listapecas) => {
this.pecasroupas = listapecas;
console.log(this.pecasroupas);
loading.dismiss();
}, (err : HttpErrorResponse) => {
console.log(err);
loading.dismiss();
this.alertCtrl.create({
title: 'Falha na conexão',
subTitle: 'Não foi possível listar as peças de roupas. Tente novamente mais tarde!',
buttons: [
{ text: 'ok' }
]
}).present();
}
);
}
filterItems(ev: any) {
this.loadLista();
let val = ev.target.value;
console.log(this.pecasroupas);
this.pecasroupas.filter(function(item) {
return item.toLowerCase().includes(val.toLowerCase());
});
}