【发布时间】:2016-01-26 17:57:39
【问题描述】:
我刚刚在我的项目中集成了 Angularjs ui-calendar。除了一件事,事件之外,它似乎正在工作。我试图将我的自定义逻辑放在用户点击事件上,但不知何故这不起作用。
我关注了this 和this。但不知何故,以下事件不起作用:
dayClick
eventDrop
eventResize
任何想法可能是什么原因?我只是复制粘贴了整个代码,所以没有出错的机会。我已经验证它无法正常工作 ny 放置一些控制台消息只是为了查看事件是否被触发。但是在控制台上点击事件时没有打印任何消息。
谢谢
根据答案,分享我更新的代码:
/* alert on eventClick */
$scope.alertOnEventClick = function(date, jsEvent, view) {
alert(date.title + ' was clicked ');
console.log(date);
};
/* alert on Drop */
$scope.alertOnDrop = function(event, delta, revertFunc, jsEvent, ui, view) {
alert('Event Droped to make dayDelta ' + delta);
console.log("date");
};
/* alert on Resize */
$scope.alertOnResize = function(event, delta, revertFunc, jsEvent, ui, view) {
alert('Event Resized to make dayDelta ' + delta);
console.log("date");
};
/* Change View */
$scope.changeView = function(view, calendar) {
uiCalendarConfig.calendars[calendar].fullCalendar('changeView', view);
};
/* Render Tooltip */
$scope.eventRender = function(event, element, view) {
element.attr({
'tooltip': event.title,
'tooltip-append-to-body': true
});
$compile(element)($scope);
};
$scope.events = [{
title: 'All Day Event',
start: new Date(y, m, 1)
}, {
title: 'Long Event',
start: new Date(y, m, d - 5),
end: new Date(y, m, d - 2)
}, {
id: 999,
title: 'Repeating Event',
start: new Date(y, m, d - 3, 16, 0),
allDay: false
}, {
id: 999,
title: 'Repeating Event',
start: new Date(y, m, d + 4, 16, 0),
allDay: false
}, {
title: 'Birthday Party',
start: new Date(y, m, d + 1, 19, 0),
end: new Date(y, m, d + 1, 22, 30),
allDay: false
}, {
title: 'Click for Google',
start: new Date(y, m, 28),
end: new Date(y, m, 29),
url: 'http://google.com/'
}];
$scope.uiConfig = {
calendar: {
height: 600,
editable: true,
header: {
left: 'month agendaWeek agendaDay',
center: 'title',
right: 'today prev,next'
},
eventClick: $scope.alertOnEventClick,
eventDrop: $scope.alertOnDrop,
eventResize: $scope.alertOnResize,
eventRender: $scope.eventRender
}
};
$scope.eventSources = [$scope.events];
【问题讨论】:
标签: jquery angularjs calendar fullcalendar angular-ui-bootstrap