Хорошо, это что-то новое, и я не получил ответа ни в одной теме, связанной с angular2-fullcalendar.
Я могу скомпилировать то, что сказано и написано в этой документации angular2-fullcalendar
Проблема возникает, когда я пытаюсь заполнить календарь своими событиями после инициализации представления.
Сценарий 1:
- Просмотр нагрузок
- Показывает календарь
- События отображаются (жестко закодированы)
Сценарий 2:
- Просмотр нагрузок
- Показывает календарь
- получение записей (с сервера)
- Попросил angular2-fullcalender обновить мое представление.
- Ни ошибки, ни события не отображаются.
HTML:
<angular2-fullcalendar [options]="some" id="mycal" #mycal></angular2-fullcalendar>
Рабочий пример: сценарий 1
event: any[] =
[{
title: 'Long Event',
start: '2017-02-21',
end: '2017-02-22'
},{
title: 'Long Event',
start: '2017-02-16T16:00:00',
end: '2017-02-17'
}];
calOptions: Options = {};
ngOnInit()
{
this.some.events = this.event;
}
Нерабочий пример: Сценарий 2
event: any[] =
[{
title: 'Long Event',
start: '2017-02-21',
end: '2017-02-22'
},{
title: 'Long Event',
start: '2017-02-16T16:00:00',
end: '2017-02-17'
}];
ngOnInit() { this.getBookings(); }
getBookings() {
this._service.getEvents().subscribe(values => {
this.updateCalendar();
}, () => console.log('error'))
updateCalendar()
{
this.calOptions.events = this.event;
//$(this.element.nativeElement).fullCalendar('updateEvents',this.event) //I tried doing the query way too, but it failed.
}