In meiner Ionic 2-Anwendung erhalte ich Daten von der SqlStorage und von einer HTTP.get-Anfrage. Wenn ich die Daten von der HTTP-Anfrage bekomme, wird meine Seite erwartungsgemäß mit den neuen Daten aktualisiert, aber wenn ich die Daten von der SqlStorage abrufe, wird sie nicht aktualisiert und die neuen Daten werden nur angezeigt, wenn ich 'pull to refresh'.Das Abrufen von Daten aus dem Speicher aktualisiert den Seiteninhalt nicht
PS: Ich verwende TypeScript.
Dies ist die SqlStorage erhalten:
oldFeeds() {
return new Promise((resolve, reject) => {
this.storage.get('feeds').then(data => {
resolve(JSON.parse(data));
});
});
}
und das ist der HTTP-get:
feeds() {
return new Promise((resolve, reject) => {
this.http.get('http://foo.bar').map(res => res.json()).subscribe(data => {
resolve(data);
},
e => reject(e));
});
}
Diese Methoden sind in einem Service und die Anrufe an sie sind genau die gleichen:
this.feedsService.oldFeeds().then(data => {
this.feeds = data;
this.entries = this.feeds[this.activeIndex].entries;
});
this.feedsService.feeds().then(data => {
this.feeds = data;
this.entries = this.feeds[this.activeIndex].entries;
});
Irgendwelche Ideen, warum das passiert und was könnte ich tun, um es zu lösen? Danke!
Vielen Dank! Obwohl der NgZone nicht funktionierte, funktionierte der ApplicationRef! – akz92
Könnte mit der Verwendung von 'Promise' in Verbindung stehen. Ich habe es in diesem Zusammenhang nicht benutzt. –
Aktualisiert. Danke für die Rückmeldung :) –