我的Ionic 2应用程序遇到了一些麻烦。我目前正在尝试在离子存储器中保存多个值,但保存操作似乎覆盖了之前设置的值,导致只显示一个对象。我的代码如下:
//Receiving data from modal as (data):
modal.onDidDismiss(data =>{
if (data){
let eventData=data;
eventData.startTime= new Date(data.startTime);
eventData.endTime= new Date(data.endTime);
这是我试图保存eventData的地方:
let events=this.eventSource;
events.push(eventData);
this.eventSource=[] ;
setTimeout(() =>{
this.eventSource=events;
});
//This is my save operation
for(var i=0;i<Storage.length;i++){
this.storage.set('data1'+i,JSON.stringify(eventData));
};
为了检索保存的数据对象,我做了这个:
ionViewWillEnter() {
console.log("Showing the first page!");
for(var i=0;i<Storage.length;i++){
this.storage.get('data1'+i).then((data)=>{
console.log(JSON.parse(data));
})
}
但是控制台只显示以前保存的对象而不是我需要的事件列表。请帮助,此时我完全被卡住了