Usando métodos FullCalendar con envoltura AngularUI

Estoy tratando de integrar el contenedor del calendario de AngularUI en mi aplicación, y la inicialización del calendario funciona bien. Sin embargo, no veo cómo puedo llamar a los métodos de calendario desde aquí. Aquí está mi código de 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];

¿Cómo llamo a los métodos del calendario? No está en el alcance de mi controlador, lo he comprobado en todas partes dentro del objeto de alcance.

Encontré esto dentro del código de la directiva uiCalendar:

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

Según tengo entendido, esto significa que el calendario se crea en un ámbito aislado. Así que no se pueden llamar métodos en el calendario. SIN EMBARGO, en la demo encontré esta línea:

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

¿Entonces la demo puede llamar a los métodos en el calendario y no puedo? No puedo replicar esto tampoco.

Cualquier ayuda para entender o solucionar el problema sería apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta