【发布时间】:2018-09-24 02:05:21
【问题描述】:
我有以下数组 JSON 对象,并尝试使用 Ionic 存储将它们保存在本地:
Country[5]
0: {record_id: "1", local_TimeStamp: "16:00:00", country: "USA"}
1: {record_id: "2", local_TimeStamp: "17:00:00", country: "Japan"}
2: {record_id: "3", local_TimeStamp: "17:00:00", country: "Korea"}
3: {record_id: "4", local_TimeStamp: "15:00:00", country: "Thailand"}
4: {record_id: "5", local_TimeStamp: "16:00:00", country: "China"}
代码:
export class HomePage {
localarray: any = [];
constructor(private navCtrl: NavController, private navParams: NavParams,
私有存储:存储){ }
this.storage.set('localrows', JSON.stringify(this.Country));
// Try to get the whole array JSON object back:
let TIME_IN_MS = 2000;
let someTimeout = setTimeout( () =>
{
this.storage.get('localrows').then( (data) => {
this.localarray.push(JSON.parse(data))});
console.dir(this.localarray);
}, TIME_IN_MS);
而不是预期的返回 Country[5]。
我从控制台日志中得到了这个结果:
Array(0)
0
:
(5) [{…}, {…}, {…}, {…}, {…}] <= The original array JSON Objects stored here !
代码有什么问题,所以它会返回 Country[5]。
【问题讨论】:
标签: angular ionic-framework ionic3