Angularjs - ui-calendar:如何刷新事件

时间:2016-06-13 13:55:23

标签: angularjs ui-calendar

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

控制器:

For x = LBound(Arr, 2) To UBound(Arr, 2)
 Debug.Print ArrWhatever(1, x) & "  " & ArrWhatever(2, x) & "  " & ArrWhatever(3, x)
Next

HTML:

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];
当我在我得到的视图中显示它时,

eventSources已经填好了:

  

[[{ “标题”: “TEST0”, “启动”: “2016-06-20T22:00:00.000Z”, “_编码”:1},{ “标题”: “测试1”, “开始” : “2016-06-20T22:00:00.000Z”, “_ ID”:2}]]

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

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我使用此功能:

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]);
        }
    }