我想動態添加日曆事件。目前我正在使用angular2-fullcalender
包。Angular2 Full Calender動態添加事件
calender.ts
calendarOptions: Object = {
editable: false,
eventLimit: true,
header: {
left: 'title',
center: 'month,agendaWeek,agendaDay',
right: 'prev,next,today'
},
defaultDate: new Date(),
selectable: false,
selectHelper: false,
views: {
month: { // name of view
titleFormat: 'MMMM YYYY'
// other view-specific options here
},
week: {
titleFormat: " MMMM D YYYY"
},
day: {
titleFormat: 'D MMM, YYYY'
}
},
events: []
};
我曾嘗試下面的代碼,添加事件從服務響應壓延。
// call to the backend service
getEvents() {
events = backend.events;
this.calendarOptions.events = events;
}
但typescript在上面的行顯示錯誤。如果我這樣做,那麼一旦添加事件,我也想渲染日曆。 SO上顯示的所有其他答案都是關於angular1.5而不是angular2。
更新:
我已經嘗試了所有下面給出的可用選項。但沒有人工作。
addEvents() {
let myCalendar: any = jQuery('angular2-fullcalendar');
myCalendar.fullCalendar();
myCalendar.fullCalendar('removeEvents');
for (let event of this.events) {
myCalendar.fullCalendar('renderEvent', event, true);
}
// jQuery('angular2-fullcalendar').fullCalendar('addEventSource', this.events);
// jQuery('angular2-fullcalendar').fullCalendar('renderEvents');
}
我我的回答 – Kyrsberg