0

我一直在将 ui-calendar 用于应用程序。但是,今天我遇到了一个问题,当我更改月份时(例如,单击按钮并从二月转到三月,然后我返回)我的事件消失了。

当我加载: Captura de tela 2017-02-06 as 13 01 53

当我改变时: Captura de tela 2017-02-06 as 13 02 03

当我回去时: Captura de tela 2017-02-06 as 13 02 13

我这次一直在使用的代码配置。

`

$scope.alertOnEventClick = function(date, jsEvent, view) {
    console.log('evento clicado', date, jsEvent, view);
}

$scope.eventRender = function( event, element, view ) {
    element.attr({'tooltip': event.title, 'tooltip-append-to-body': true});
    $compile(element)($scope);
};

$scope.changeView = function(view,calendar) {
  uiCalendarConfig.calendars[calendar].fullCalendar('changeView',view);
};

$scope.renderCalender = function(calendar) {
  if(uiCalendarConfig.calendars[calendar]){
    uiCalendarConfig.calendars[calendar].fullCalendar('render');
  }
};

$scope.eventSources = [$scope.events];

$scope.uiConfig = {
  calendar:{
    lang: 'pt-br',
    height: "parent",
    editable: false,
    theme:true,
    header:{
        left: '',
        center: 'title',
        right: 'today, prev,next'
    },
    eventClick: $scope.alertOnEventClick,
    eventRender: $scope.eventRender
  }
};

`

4

1 回答 1

1

这是 ui-calendar 中的一个问题。我找到了一个解决方案,将功能更改onAdded为:

  eventsWatcher.onAdded = function (event) {
     if (calendar && calendar.fullCalendar) {
          calendar.fullCalendar('renderEvent', event, true);
     }
  };
于 2017-02-06T17:11:36.527 回答