带有json的searchbar过滤器ionic v3

时间:2019-04-24 12:21:12

标签: json ionic3 searchbar

我试图在ionic v3中使用JSON数据创建搜索栏。 JSON可以正常工作。 但是,当我尝试获取一些值时,它将变得不确定(做出承诺)。 这是问题“ console.log(this.empresas [0] .empresaNombre);”。

searchQuery: string = '';
items: string[];

empresas: any = [];

constructor(...) {
this.initializeItems();
}

initializeItems() {
this.getEmpresas2().then(data => {
this.empresas = data;
console.log(this.empresas[0].empresaNombre); 
// Here it says that is undefined
});
}

getItems(ev: any) {
// Reset items back to all of the items
this.initializeItems();

// set val to the value of the searchbar
const val = ev.target.value;

// if the value is an empty string don't filter the items
if (val && val.trim() != '') {
this.items = this.items.filter((item) => {
return (item.toLowerCase().indexOf(val.toLowerCase()) > -1);
})
}
}

getEmpresas2() {
return new Promise(resolve => {
this.http.get("http://getjson").subscribe(
data => {
resolve(JSON.parse(data["_body"]));
},
error => {
}
);
});
}
}

0 个答案:

没有答案