Я обновил полный календарь с v3 до v4 и использую его с angular 8. Проблема заключается в том, как загружать события на init
и date change
.
Я пробовал с этими настройками:
<full-calendar
#calendar
[defaultView]="'timeGridWeek'"
[plugins]="calendarPlugins"
[header]="calendarHeader"
[allDaySlot]="false"
[slotEventOverlap]="true"
[editable]="true"
[selectable]="true"
[slotLabelFormat]="'HH:mm'"
[timeZone]="'local'"
[nowIndicator]="true"
[aspectRatio]="1"
[eventTimeFormat]="'HH:mm'"
[height]="'parent'"
[firstDay]="1"
[buttonText]="buttonText"
[minTime]="'06:00'"
[maxTime]="'23:00'"
[views]="views"
[events]="calendarEvents"
[weekends]="false"
></full-calendar>
Компонент получает события в [events]
и ожидает массив. Я могу загрузить массив при инициализации компонента, но я не знаю, как загружать новые события при изменении даты (вы нажимаете кнопку для следующей недели).
В fullcalendar V3 я загружал такие события:
settings = {
...
events: function(start, end, timezone, callback) {
this.callBaclend(start, end)
.subscribe(resultData=>{
callback(resultData);
})
}
...
}
Эта функция срабатывает каждый раз, когда меняется дата или вид, а в качестве бонуса есть start
и end
. Как я могу сделать аналогичный вызов в V4 с угловым? Я просматриваю документацию, но не могу найти решение.