2016-01-21 73 views
1

我想在我的fullcalendar设置多种事件如何在angularjs中的fullcalendar中动态设置多个事件?

这是我的控制器:

$http.get('http://127.0.0.1:8080/elodieService/reservations/'+$localStorage.idconsommateur+'/m', { params: { "idconsommateur":$localStorage.idconsommateur, fields: "nom,prenom,login,imageJson",format:"json"} }).then(function(result) { 

for (var int = 0; int < result.data.length; int++) { 
      console.log(result.data[int].idevenement.titre_annonce); 
      var d= new Date(result.data[int].idevenement.date_evenement); 


    $scope.uiConfig = { 
      calendar:{ 
        height: 450, 
        editable: true, 
        lang: 'fr', 

        events: [ 


       { 
        title: result.data[int].idevenement.titre_annonce, 
        start: d, 
        allDay: true, 
       }, 
] 
} 
} 
}); 

在我calendar.html

<div ui-calendar="uiConfig.calendar" ng-model="eventSources" calendar="myCalendar"> 

但我总是发现只有最后事件在我fullcalendar ,我想在我的fullcalendar中查找所有事件。我能做些什么来得到这个?请帮我

回答

1

你必须配置你的日历外侧for循环。

试试这个。

$http.get('http://127.0.0.1:8080/elodieService/reservations/'+$localStorage.idconsommateur+'/m', { params: { "idconsommateur":$localStorage.idconsommateur, fields: "nom,prenom,login,imageJson",format:"json"} }).then(function(result) 
{ 
    var calEvents = []; 
    for (var int = 0; int < result.data.length; int++) { 
    console.log(result.data[int].idevenement.titre_annonce); 
     var d= new Date(result.data[int].idevenement.date_evenement); 
     calEvents.push(
     { 
     title: result.data[int].idevenement.titre_annonce, 
     start: d, 
     allDay: true 
     } 
    ); 
     } 
     $scope.uiConfig = { 
      calendar:{ 
       height: 450, 
       editable: true, 
       lang: 'fr', 
       events: calEvents 
      } 
     } 
}); 
+0

非常感谢你 –

+0

嘿它的更新,但事情是我使用动态数据加载时视图的变化,因此它是令人耳目一新,我可以停止刷新日历数据的变化是什么时候? –

相关问题