微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从存储加载事件时出错Ionic2 日历

如何解决从存储加载事件时出错Ionic2 日历

我正在使用 https://github.com/twinssbc/Ionic2-Calendar 制作包含一些事件的日历。 我有一个问题,当我想在 ngOnInit() 的日历上显示一些事件并且我只是在 .ts 文件中创建一些随机事件 [] 时,一切都很好:

events = [
    {
      id: 1,userId: 2,type: "Type1",title: 'Event 1',startTime: new Date(2021,5,21,12,30,0),endTime: new Date(2021,13,allDay: false
    },{
      id: 1,userId: 1,type: "Consegna",title: "Consegna domicilio",14,];

this.eventsource = this.events; 

这会在正确的时间显示日历上的事件。但是我想从我的 server.ts“storage(mocked events)”加载一些事件,其中我有相同的事件数组,但是当我尝试将它分配给我的事件源时,它显示了这个错误

core.js:6162 ERROR TypeError: eventStartTime.getFullYear is not a function
    at WeekViewComponent.onDataLoaded (ionic2-calendar.js:2359)
    at WeekViewComponent.ngOnChanges (ionic2-calendar.js:2227)
    at WeekViewComponent.rememberChangeHistoryAndInvokeOnChangesHook (core.js:1520)
    at callHook (core.js:2539)
    at callHooks (core.js:2506)
    at executeCheckHooks (core.js:2438)
    at refreshView (core.js:9427)
    at refreshEmbeddedViews (core.js:10538)
    at refreshView (core.js:9442)
    at refreshComponent (core.js:10584)

我不明白为什么,它有相同的 startTime 和 endTime,另一个奇怪的事情是当我在控制台上打印它时,它少了 2 小时。

这就是我所做的:

ngOnInit() {
    this.userId = this._jwtStorageService.getID();
    this._bookingService.getBookingByUserId(this.userId).subscribe( 
      bookings => { 
        this.eventSource = bookings;
    })

这些预订在我的 server.ts 文件中:

bookings = [
  {id: 1,type: "Ritiro",title: "Ritiro ingombrante",endTime : new Date(2021,allDay: false},{id: 2,];

奇怪的是,在加载 userId = 2 的预订时,它正在打印:

0:
allDay: false
endTime: "2021-06-21T11:30:00.000Z"
id: 1
startTime: "2021-06-21T10:30:00.000Z"
title: "Consegna domicilio"
type: "Consegna"
userId: 2

在哪里可以看到它更改了开始时间和结束时间,为什么会发生这种情况? 有人可以帮我吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。