Nella mia app Ionic 2
, ho un componente che consuma un servizio che rende un http GET per recuperare alcuni dati. Il mio componente chiama quindi questo servizio e quando i dati sono disponibili lo imposta e lo presenta.Come chiudere Caricatore dopo che i dati sono pronti
Sembra seguente:
export class FarmList implements OnInit {
items: Object;
constructor(public testService: TestService, public nav: NavController){
}
ngOnInit(){
this.getData()
}
getData(){
let loading = Loading.create({
content: 'Please wait..',
spinner: 'crescent'
})
this.nav.present(loading)
this.testService.fetchData().then(data => this.items = data)
}
...
}
Mentre la mia componente recupera i dati in modo asincrono, sto cercando di avere una filatura loader
e una volta che i dati sono disponibili, voglio che il loader
a scomparire.
Tuttavia, con il mio codice attuale la filatrice continua a girare anche dopo che i dati sono disponibili e visualizzati come si può vedere lo screenshot:
getData()
è il metodo che fa chiamata di servizio. Come posso risolvere questo problema? È il modo corretto di implementare il caricatore?
Non riesce a caricare i dati dicendo: Errore: Uncaught (nella promessa): [oggetto Object] (...) e console.log (this.items) nel getData() alla fine stampa undefined – Nitish
Beh, ha funzionato! Grazie mille! – Nitish
Felice di essere utile :) Hai trovato qualche errore nel codice che ho postato sopra? Se è così, per favore sentiti libero di modificarlo o dimmelo e aggiornerò la risposta. – sebaferreras