ngAfterViewInit() { setTimeout(() => { this.calendar = new FullCalendar.Calendar(this.calendarEl.nativeElement, { plugins: [dayGridPlugin, ... // 其他初始化设置 }); this.calendar.render(); }, 0); }
updateCalendar() { // 查询数据库并获取新的事件数据 this.eventService.getEventData().subscribe(data => { // 清除现有事件 this.calendar.removeAllEvents(); // 添加新事件 for (let event of data) { this.calendar.addEvent(event); } // 重新渲染视图 this.calendar.render(); }); }
this.databaseService.dataChanged.subscribe(() => { this.updateCalendar(); });