【问题标题】:Loading Events in Ionic2_Calendar在 Ionic2 日历中加载事件
【发布时间】:2020-11-24 16:39:36
【问题描述】:
我实现了 ionic2-Calender 的一个版本。它工作得很好。当我的eventSource 中没有事件并创建一个事件时,该事件会正确显示。
当我尝试从存储中加载事件时,问题就来了。我总是收到这个错误:
TypeError: eventStartTime.getFullYear 不是函数
MonthViewComponent.onDataLoaded (ionic2-calendar.js:1768) 在
MonthViewComponent.ngOnChanges (ionic2-calendar.js:1614) 在
MonthViewComponent.wrapOnChangesHook_inPreviousChangesStorage
谁能帮帮我?
【问题讨论】:
标签:
angularjs
ionic-framework
ionic5
ionic2-calendar
【解决方案1】:
基于问题here,它说事件的 startTime 属性应该是一个日期对象。
这表明事件 startTime 可能不是有效的 Date
目的。你能仔细检查一下 startTime 的类型是什么吗?如果它是一个
字符串,需要将其转换为 Date 对象。
我在使用网络存储加载日历时也偶然发现了这一点,gets converted to string 数据类型。
解决方案非常简单,我们只需要遍历存储中的值并将其转换为日期,然后再设置模型本身的值。
var eventsFromStorage = window.localStorage.get("eventsCalendar");
var countData = eventsFromStorage.length;
for (i = 0; i < countData; i++) {
eventsFromStorage[i].startTime = new Date(eventsFromStorage[i].startTime);
eventsFromStorage[i].endTime = new Date(eventsFromStorage[i].endTime);
}
this.eventsModel = eventsFromStorage;