Usando métodos FullCalendar com o wrapper AngularUI

Estou tentando integrar o wrapper de calendário do AngularUI em meu aplicativo e a inicialização do calendário funciona bem. No entanto, não vejo como posso chamar métodos de calendário a partir daqui. Aqui está o meu código do controlador:

$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];

Como faço para chamar métodos do calendário? Não está no escopo do meu controlador, eu verifiquei em todos os lugares dentro do objeto de escopo.

Eu encontrei isso dentro do código da diretiva uiCalendar:

 scope: {ngModel:'=',config:'='},

Pelo meu entendimento, isso significa que o calendário é criado em um escopo isolado. Portanto, nenhum método pode ser chamado no calendário. No entanto, na demo encontrei esta linha:

 /* Change View */
$scope.changeView = function(view) {
    $scope.myCalendar.fullCalendar('changeView',view);
};

Então a demonstração pode chamar métodos no calendário e eu não posso? Eu não posso replicar isso também.

Qualquer ajuda para entender ou corrigir o problema seria bem-vinda.

questionAnswers(1)

yourAnswerToTheQuestion