Я пытаюсь загрузить элемент управления fullcalendar динамически, используя Angular 7
.
Этот первый тест загрузки массива с жестким кодом работает:
this.events = async function(info, successCallback, failureCallback) {
return [{ id: 1,
title: 'Conference',
start: '2019-02-05',
end: '2019-02-06',
allDay: false,
color: '#ff00ac',
selectable: true
}]
}
, пытаясь изменить его для загрузки данныхиспользование функции работает.
this.options = {
defaultDate: '2019-02-25',
editable: true,
aspectRatio: 1.5,
height: 650,
this.events = async function(info,
successCallback, failureCallback) {
return await this.getTestData('',
'');
};
async getTestData(start: string, end: string) {
return this.activities;
}
массив деятельностей содержит следующее:
[{ id: 1,
title: 'Conference',
start: '2019-02-05',
end: '2019-02-06',
allDay: false,
color: '#ff00ac',
selectable: true
}]
Я пробовал несколько способов загрузки данных и продолжаю получать ту же ошибку ниже, вызываяФункция getTestData всегда пуста.Я получаю сообщение об ошибке ниже:
Невозможно прочитать свойство 'getTestData' со значением null TypeError: Невозможно прочитать свойство 'getTestData' со значением null в action-list.page.ts: 303 на этапе (tslib.es6.js: 97) в Object.next (tslib.es6.js: 78) в tslib.es6.js: 71 в новом ZoneAwarePromise (zone.js: 910) в модуле .__ awaiter (tslib.es6.js: 67) в событиях(activity-list.page.ts: 301) в Object.unpromisify (fullcalendar.js: 14822) в Object.fetch (fullcalendar.js: 14781) в fetchSource (fullcalendar.js: 13014)