正在Ionic2_Calendar中加载事件



我实现了ionic2日历的一个版本。它工作得很好。当我的eventSource中没有事件并创建一个事件时,该事件将正确显示。当我尝试从存储中加载事件时,问题就出现了。我总是收到这个错误:

TypeError:eventStartTime.getFullYear不是MonthViewComponent.oDataLoaded(ionic2日历.js:1768(位于MonthViewComponent.ngOnChanges(ionic2 calendar.js:1614(MonthViewComponent.wrapOnChangesHook_inPreviousChangesStorage

有人能帮我吗?

基于这里的问题,它说事件的startTime属性应该是一个日期对象。

这表示事件startTime可能不是有效的日期对象你能仔细检查一下startTime是什么类型的吗?如果是字符串,则需要将其转换为Date对象。

我在使用web存储加载日历时也偶然发现了这一点,日历将转换为字符串数据类型。

解决方案非常简单,因为我们只需要迭代存储中的值,并在设置模型本身的值之前将其转换为日期。

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;

相关内容

  • 没有找到相关文章

最新更新