【发布时间】:2018-03-27 11:23:42
【问题描述】:
我在 tabs1 上有一张地图。
我单击标记并发送本地存储标记标题并发送到 tab2。那工作很好。
that.passingData(dogwalkMarker.valueOf().parkid);
passingData(something: string) {
localStorage.setItem('passingData', JSON.stringify(something));
console.log(something);
但是当我在返回后第一次加载 tab2 时,出现了问题。在我在应用程序上加载任何页面并加载选项卡 2 后,它可以正常工作并返回良好!
我不明白我在哪里做错了。谢谢。
我在标签 2 上有以下代码。
scanOtopark() {
this.selectedOtopark = {};
let x = JSON.parse(localStorage.getItem('passingData'));
this.selectedOtopark = this.otoparks.find(otopark => otopark.parkqr === x);
if (this.selectedOtopark !== undefined) {
this.otoparkFound = true;
const toast = this.toastCtrl.create({
message: "good",
duration: 3000,
position: 'top'
});
toast.present();
console.log(this.selectedOtopark);
} else {
this.otoparkFound = false;
const toast = this.toastCtrl.create({
message: 'something goes wrong',
duration: 3000,
position: 'top'
});
toast.present();
this.selectedOtopark = {};
}
【问题讨论】:
标签: angular typescript local-storage ionic3