我试图在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 => {
}
);
});
}
}