我正在使用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}]]
但我的日历上没有显示任何事件。我从服务器加载了所有事件后,不知道如何刷新日历。
我该怎么做?
答案 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]);
}
}