L'accès fullcalendar objet Angulaire de l'interface utilisateur-calendrier
Je suis en train d'essayer d'accéder à la fullcalendar objet dans l'interface utilisateur de calendrier. Les docs disent que tout ce que j'ai à faire est de donner le calendrier attribut un nom:
<div ui-calendar="calendarOptions" ng-model="eventSources" calendar="myCalendar">
Ensuite, vous devriez être en mesure d'accéder à l'agenda en tant que tel:
uiCalendarConfig.calendars.myCalendar
Ce n'est pas de travail pour moi. L'objet je serai de retour est toujours vide. Ce que j'essaie de finalement faire est par programmation à passer de la vue. Si j'ai été en utilisant simplement fullcalendar par lui-même, c'est la façon dont je le ferais:
.fullCalendar( 'changeView', viewName )
Comment puis-je le faire à l'aide de l'interface utilisateur-calendrier de la directive?
Edit* j'ai la config objet:
$scope.uiConfig = {
calendar:{
height: 700,
editable: true,
timezone:'America/Los Angeles',
ignoreTimezone:false,
header:{
left: 'month basicWeek basicDay agendaWeek agendaDay',
center: 'title',
right: 'today prev,next'
},
eventDrop: $scope.onEventDrop,
eventClick : $scope.onEventClick,
eventResize : $scope.onEventResize,
viewDisplay : $scope.onViewDisplay
}
};
Mon calendrier la directive appel:
<div ui-calendar="uiConfig.calendar" ng-model="events" calendar="myCalendar"></div>
Mon contrôleur:
app.controller('CalendarCtrl', function($scope, $http, $rootScope, uiCalendarConfig){
//bunch of methods plus $scope.uiConfig as shown above
//console.log(uiCalendarConfig) outputs {}
});
uiCalendarConfig
ne correspond à aucune de vos valeurs d'attribut- qu'est-ce que votre contrôleur de ressembler? est
uiCalendarConfig
injecté correctement?
Vous devez vous connecter pour publier un commentaire.
Après à la recherche de leur site: http://angular-ui.github.io/ui-calendar/ , j'ai trouvé une solution.
Vous devez ajouter uiCalendarConfig variable dans votre contrôleur
Ajouter le calendrier="yourCalendarName"
Après que vous pouvez commencer à l'aide de FullCalendar fonctions comme ceci:
Solution:
Cela ne ressemble en rien ce que la documentation est enjoignant de me faire. Il permet cependant de résoudre mon problème.
Êtes-vous à l'aide de verdure avec la version 0.9.0-beta1 ?
Si vous êtes, regardez la question Cents quatre vingt quinze.
Comme @jrzeznik suggéré, une solution rapide serait de remplacer la calendar.js avec la dernière version disponible depuis le dépôt github.