Значения Ionic Storage не отображаются в HTML, пока страница не будет перезагружена. Я посмотрел на некоторых других людей, у которых были те же проблемы, но решения, которые я нашел, либо не работают, либо больше не работают из-за изменений версии Ionic. Примером может служить система событий в Ionic.
HTML: отображает имя и две даты
<ion-list>
<div *ngFor="let data of data2">
<ion-item lines="none">
<ion-label text-left>
Fruit Name:
</ion-label>
<ion-label text-right>
{{data.FruitName}}
</ion-label>
</ion-item>
<ion-item lines="none">
<ion-label text-left>
Install Date:
</ion-label>
<ion-label text-right>
{{data.installTime}}
</ion-label>
</ion-item>
<ion-item>
<ion-label text-left>
Remove Date:
</ion-label>
<ion-label text-right>
{{data.removeTime}}
</ion-label>
</ion-item>
</div>
</ion-list>
.TS
import {ActivatedRoute} from '@angular/router';
import { Storage } from '@ionic/storage';
export class SummaryComponent implements OnInit {
//My Variables
data2;
_idx;
constructor(
private route: ActivatedRoute,
private storage: Storage,
) { }
ngOnInit() {
this.route.params.subscribe(
params => {
/*Update Variables here*/
this._idx = Temperature.__idx;
this.storage.ready().then(() => {
this.storage.get(this._idx).then(data=>{
//if data exists
if(data)
{
console.log("data read");
this.data2 = data;
console.log(data);
}
else
{
console.log("data is empty");
this.data2 = [];
}
});
});
});
}
}
Когда я впервые загружаю страницу маршрутизации
Когда я меняю страницу маршрутизации, возвращаюсь к исходной.