События не отображаются при смене месяцев в fullCalendar Angular 6 - PullRequest
0 голосов
/ 14 ноября 2018

Я работаю над приложением Angular 6, которое использует fullCalendar для отображения событий из внешнего API.Я хочу отображать события только за данный месяц.Первоначально он показывает события за текущий месяц, но по мере того, как я меняю месяцы со следующей и предыдущей кнопки вверху, календарь отображается пустым.Тем не менее, сервис API действительно приносит события при изменении месяцев, но они не отображаются в календаре.

Вот мой код:

HTML:

<div *ngIf="calendarOptions">
      <ng-fullcalendar #ucCalendar 
      [options]="calendarOptions" 
      [(eventsModel)]="events"
      (eventClick)="handleClick($event.detail.event.data)"
      (clickButton)="clickButton($event.detail)"></ng-fullcalendar>
  </div>

Вот код для отображения событий при изменении месяцев:

  clickButton(data) {
    this.displayEvent = data;
    // console.log(JSON.stringify(this.displayEvent))
    var extractDate = new Date(this.displayEvent.data);
    var m = extractDate.getMonth();
    var y = extractDate.getFullYear();
    var getClinic = m + "-" + y;
    this._dataSrvc.getEventsByMonth({ month: m, year: y }).subscribe( data => {
      this.events = data;
      console.log(this.events.data);
      this.ucCalendar.renderEvents(this.events);
    } );
  }

Я думаю, что этополучил что-то с функцией renderEvents, но почему-то это не работает, поскольку события выбираются, но не отображаются.Если кто-нибудь может помочь мне, как именно это использовать, это будет полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...