无法将对象添加到 EventInput 数组、FullCalendar 的列表中,Angular
Unable to add objects into list on EventInput array, FullCalendar, Angular
我需要将对象框起来并将其提供给完整的日历事件输入。但是我无法生成动态对象。
这是我的对象:
import { EventInput } from '@fullcalendar/core';
...
events: EventInput[];
this.events = [ { title: '', allDay: false, start: choosenStartDate, end :choosenEndDate, backgroundColor: RateColor.SpecialRate, borderColor: RateColor.SpecialRate },];
如果我有多个对象,那么我想推入那个数组,但我做不到
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 }
当我尝试 this.events.push(obj1);
时出现 ERROR TypeError: Cannot read property 'push' of undefined
错误
如果 this.events=[obj1,obj2,obj3,obj4,obj5...];
可以工作,但我想从循环中插入
您应该将 = []; 添加到数组声明中:
events: EventInput[] = [];
数组未初始化!!
我需要将对象框起来并将其提供给完整的日历事件输入。但是我无法生成动态对象。
这是我的对象:
import { EventInput } from '@fullcalendar/core';
...
events: EventInput[];
this.events = [ { title: '', allDay: false, start: choosenStartDate, end :choosenEndDate, backgroundColor: RateColor.SpecialRate, borderColor: RateColor.SpecialRate },];
如果我有多个对象,那么我想推入那个数组,但我做不到
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 }
当我尝试 this.events.push(obj1);
ERROR TypeError: Cannot read property 'push' of undefined
错误
如果 this.events=[obj1,obj2,obj3,obj4,obj5...];
可以工作,但我想从循环中插入
您应该将 = []; 添加到数组声明中:
events: EventInput[] = [];
数组未初始化!!