在页面重新加载之前,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 = [];
}
});
});
});
}
}
当我第一次加载路由页面时
当我更改路由页面时,请返回原始页面。