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);
};
では、デモではカレンダーのメソッドを呼び出すことができますが、私はできませんか? これも再現できません。
問題を理解または修正するための助けをいただければ幸いです。