【发布时间】:2019-07-10 13:54:34
【问题描述】:
我正在开发 Angular 7 上的预订房间应用程序。
我正在使用完整的日历来显示数据库中的事件。
FullCalendar 在一个房间中运行良好,但每次我从另一个房间切换时,它都会初始化另一个日历。
我的代码如下所示。
ngOnChanges(changes: any) {
this.getAllReservations();
}
public getAllReservations() {
let apiUrl: string = `api/Reservations/Room=${this.selection}`;
this.repository.getData(apiUrl).subscribe(res => {
this.Reservations = res as Reservation[];
//full calendar intit
var calendarEl = document.getElementById('calendar');
var calendar = new Calendar(calendarEl, {
events: this.Reservations.map(function (x) {
return {
title: x.Note,
start: x.StartDate,
end: x.EndDate
};
}),
});
calendar.render();
},
(error) => {
this.errorHandler.handleError(error);
this.errorMessage = this.errorHandler.errorMessage;
})
}
我重复一遍,这段代码运行良好,我得到了我的事件。 => Proof.
但是每次我打电话给房间时都会在下面创建一个新日历,这是我的问题。
我完全明白了,但我找不到解决问题的方法。 我试图在ngOnInit中隔离Calendar,只更新事件,但是函数events没有找到Calendar。
【问题讨论】:
标签: javascript angular events fullcalendar