我有一个餐厅预订应用程序,它从日历中获取事件日期,将它们保存在一个数组中,然后传递到一个页面以从数组数据生成卡片。我的问题是数据保存在网络上但在设备上却没有保存。我的代码是:
//saving of event data
let eventData=data;
eventData.startTime= new Date(data.startTime);
eventData.endTime= new Date(data.endTime);
let events=this.eventSource;
events.push(eventData);
this.eventSource=[] ;
setTimeout(() =>{
this.eventSource=events;
});
this.nativeStorage.getItem('data1').then((data)=>{
if(data !==null){
// events.push(eventData);
this.nativeStorage.setItem('data1',events);
console.log(events);
}
})
我生成这样的卡片:
export class CardsPage {
items:any;
constructor(public nativeStorage: NativeStorage,public navCtrl: NavController, public navParams: NavParams,public storage:Storage) {
this.nativeStorage.getItem('data1').then((data)=>{
this.items=data;
})
}
ionViewDidLoad() {
console.log('ionViewDidLoad CardsPage');
this.nativeStorage.getItem('data1').then((data)=>{
console.log(data);
})
}
}
卡片设计如下:
<ion-content >
<ion-card *ngFor='let item of items'>
<ion-card-header>
//为了测试目的从数组中获取标题
{{item.title}}
</ion-card-header>
<ion-card-content>
<p>
</p>
</ion-card-content>
</ion-card>
我非常感谢你对这个问题的看法