In meiner Ionic 2
App habe ich eine Komponente, die einen Dienst verbraucht, der ein http GET macht, um einige Daten abzurufen. Meine Komponente ruft dann diesen Dienst auf und wenn Daten verfügbar sind, wird sie eingestellt und präsentiert.Loader löschen, nachdem die Daten bereit sind
Es sieht aus wie folgt:
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)
}
...
}
Während meine Komponente die Daten asynchron holt, Ich versuche, ein loader
Spinnen zu haben und sobald die Daten verfügbar ist, möchte ich die loader
verschwinden.
jedoch mit meinem aktuellen Code hält der Spinner Spinnen auch nach Daten verfügbar sind und angezeigt, wie die Screenshot zu sehen:
getData()
die Methode ist, die Service-Aufruf macht. Wie kann ich das beheben? Ist es die richtige Art Loader zu implementieren?
Es kann nicht geladen werden die Daten sagen: Error: Uncaught (in Versprechen): [Object Object] (...) und console.log (this.items) in der GetData() am Ende druckt undefined – Nitish
Nun, es hat funktioniert! Ich danke dir sehr! – Nitish
Froh, hilfsbereit zu sein :) Haben Sie einen Fehler in dem oben angegebenen Code gefunden? Wenn ja, bitte bearbeite es oder sag es mir einfach und ich werde die Antwort aktualisieren. – sebaferreras