Я пытаюсь динамически загружать события, используя fullcalendar v4, используя их функцию событий - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь загрузить элемент управления 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...