0

我正在使用 ui 日历。我需要调用服务器来检索我的所有事件,以便在日历上显示它们。
这是我所做的:

控制器:

vm.propositionsToCome = PropositionsAffairePresentationToCome.get(function(result){
    for(var i = 0; i < result.length; i++)
    {
        $scope.events.push({title: 'test'+i,start: result[i].datePresentationPartenaire});
    }
    $scope.eventSources = [$scope.events]
    uiCalendarConfig.calendars['myCalendar'].fullCalendar('refreshEvents');     
  });

$scope.uiConfig = {
      calendar:{
        height: 450,
        editable: true,
        header:{
          left: 'title',
          center: '',
          right: 'today prev,next'
        },
        lang: 'fr'
      }    
    };


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

HTML:

div class="calendar" ng-model="events" calendar="myCalendar" config="uiConfig.calendar" ui-calendar="uiConfig.calendar"></div>

eventSources 填充得很好,当我在我得到的视图中显示它时:

[[{"title":"test0","start":"2016-06-20T22:00:00.000Z","_id":1},{"title":"test1","start":"2016 -06-20T22:00:00.000Z","_id":2}]]

但是我的日历上没有显示任何事件。从服务器加载所有事件后,我不知道如何刷新日历。

我怎样才能做到这一点?

4

1 回答 1

-1

我为此使用此功能:

function refreshEventsInCalendar() {
        var arr = $scope.events.slice(0, $scope.events.length);
        
        $scope.events.splice(0, $scope.events.length);
        for(let i = 0; i < arr.length; i++) {

            $scope.events.push(arr[i]);
        }
    }

于 2017-01-06T16:04:33.220 回答