0

我有这种方法,我使用 FullCalendar 加载事件,但我不断收到错误:

错误 TS2339:“对象”类型上不存在属性“事件”。

这是我的方法:

loadInfo() {
this.userService.getChallengesByUserId(2).then(data => {
  this.userChallenges = data;
  this.userChallenges.forEach(ch => {
    var obj = {
      id: ch.challengeId,
      title: 'plz work'.toString(),
      start: ch.startDate,
      end: ch.endDate
    };
    this.calendarEvents.push(obj);
  });
  this.calendarOptions.events = this.calendarEvents;
  $('#myCalendar').fullCalendar('renderEvents', this.calendarEvents, true);
});

}

这是日历选项:

calendarOptions: Object = {
height: 'parent',
header: {
  left: 'title',
  center: '',
  right: 'today prev,next'
},
//  fixedWeekCount: false,
defaultDate: Date.now(),
editable: false,
eventLimit: true, // allow "more" link when too many events
views: {
  month: {
    eventLimit: 5
  }
},
eventClick: this.alertOnEventClick,
events: []

};

即使当我打印时console.log(this.calendarOptions)我可以看到events那里存在

4

0 回答 0