Загрузка событий в Ionic2_Calendar - PullRequest
       107

Загрузка событий в Ionic2_Calendar

0 голосов
/ 04 августа 2020

Я реализовал версию ionic2-Calender. Работает очень хорошо. Когда у меня нет событий в моем eventSource и я создаю событие, событие отображается правильно. Проблема возникает, когда я пытаюсь загрузить события из своего хранилища. Я всегда получаю эту ошибку:

TypeError: eventStartTime.getFullYear не является функцией в MonthViewComponent.onDataLoaded (ionic2-calendar. js: 1768) в MonthViewComponent.ngOnChanges (ionic2-calendar. js: 1614) в MonthViewComponent.wrapOnChangesHook_inPreviousChangesStorage

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 07 августа 2020

Основываясь на проблеме здесь , говорится, что свойство startTime события должно быть объектом даты.

Это указывает на то, что startTime события, вероятно, не является допустимой датой объект. Не могли бы вы дважды проверить, какой тип startTime? Если это строка, вам нужно преобразовать ее в объект Date.

Я также наткнулся на это при использовании веб-хранилища для загрузки календаря, который преобразуется в строку data type.

Решение очень простое, поскольку нам нужно только перебрать значение из хранилища и преобразовать его в текущую дату, прежде чем устанавливать значение самой модели.

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;

...