Невозможно добавить объекты в список в массиве EventInput, FullCalendar, Angular - PullRequest
0 голосов
/ 28 февраля 2020

Мне нужно создать объект и передать его в полный календарь событий. Но я не могу сгенерировать динамический c объект.

Вот мой объект:

import { EventInput } from '@fullcalendar/core';
...
events: EventInput[];    
this.events = [ { title: '', allDay: false, start: choosenStartDate, end :choosenEndDate, backgroundColor: RateColor.SpecialRate, borderColor: RateColor.SpecialRate },];  

Если у меня есть несколько объектов, тогда я хочу добавить pu sh в этот массив, но я не могу это сделать

let obj1:EventInput = { title: '', allDay: false, start: specialRateStartDate, end :specialRateEndDate, backgroundColor: RateColor.SpecialRate, borderColor: RateColor.SpecialRate };
let obj2 :EventInput= { title: '', allDay: false, start: normalRateFirstStartDate, end :normalRateFirstEndDate, backgroundColor: RateColor.NormalRate, borderColor: RateColor.NormalRate };
let obj3:EventInput = { title: '', allDay: false, start: normalRateSecondStartDate, end :normalRateSecondEndDate, backgroundColor: RateColor.NormalRate, borderColor: RateColor.NormalRate }

Я получаю ошибку как ERROR TypeError: Cannot read property 'push' of undefined, когда я пытаюсь this.events.push(obj1);

Это работает, если this.events=[obj1,obj2,obj3,obj4,obj5...];, но я хочу затем вставить из al oop

1 Ответ

1 голос
/ 28 февраля 2020

Вы должны добавить = []; к объявлению массива:

events: EventInput[] = [];    

Массив не инициализирован !!

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