我正在尝试将 AngularUI 的日历包装器集成到我的应用程序中,并且日历初始化工作正常。但是,我看不到如何从这里调用日历方法。这是我的控制器代码:
$scope.events = [];
$scope.calendarOptions = {
calendar: {
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
defaultView: 'agendaWeek',
selectable: true,
selectHelper: true,
select: function(start, end, allDay) {
var title = prompt('Event Title:');
if (title) {
$scope.$apply(function(){
$scope.events.push({
title: title,
start: start,
end: end,
allDay: allDay
});
});
}
// should call 'unselect' method here
},
editable: true
}
};
$scope.eventSources = [$scope.events];
如何从日历中调用方法?它不在我的控制器范围内,我已经检查了范围对象内的任何地方。
我在 uiCalendar 指令代码中找到了这个:
scope: {ngModel:'=',config:'='},
据我了解,这意味着日历是在一个孤立的范围内创建的。所以不能在日历上调用任何方法。但是,在演示中我发现了这一行:
/* Change View */
$scope.changeView = function(view) {
$scope.myCalendar.fullCalendar('changeView',view);
};
所以demo可以调用日历上的方法而我不能?我也无法复制这个。
任何帮助理解或解决问题将不胜感激。