我在这里遇到一个问题,我正在尝试使用同步点更改视图时加载事件。更改同步点非常有效,我也可以发送和接收器信息。但是日历仍然冻结,我必须更改几个月才能重新开始工作。然后我可以回到上个月。我正在使用AngularJS加载事件,而$q
在请求之前加载数据:
$q(function(resolve, reject) {
resolve(beforeSendStatus());
}).then(function() {
EventService.get({
start: moment(start).format("DD-MM-YYYY"),
end: moment(end).format("DD-MM-YYYY"),
format: 'FC',
onlyMe: false
}).then(function(data) {
$('.status').find('i').removeClass("fa-spin fa-circle-o-notch").addClass('fa-check');
//TODO trouver un autre moyen que le addEventSource, ca fait bugger le calendrier.
Calendar.fullCalendar('renderEvents', data.data);
console.log('revenue bouge esti');
eventLenghtCalc(view, 325);
console.log('yes');
}, function(error) {
$('.status').find('i').removeClass("fa-spin fa-circle-o-notch").addClass('fa-close').css({
'color': 'red'
});
toastr.error(error.data);
});
})
如果我使用$q
删除零件,则可以很好地工作。你们中的任何一个在ViewRender回调中是否遇到异步函数的问题?
谢谢,祝您有美好的一天!
ps。beforeSendStatus()
功能仅更改旋转器的图标。
您的日历对象是什么?是https://fullcalendar.io/?
如果将jQuery代码与Angular混合,请小心;混合没有 工作良好。更好地添加全局变量并将NG级使用到 更新您的电话。
我建议使用Angular UI组件,例如:http://angular-ui.github.io/ui-calendar/
首先,我相信您可以将Eventsources用于多个偶数来源。
如果您仍然想添加事件'手动'使用AddEventsource函数。
也适用于加载程序,您可以使用fullcalendar的加载回调。