0

Ich benutze Angularjs Kalender UI zum Erstellen von Ereignissen Planer Kalender. Anfangs ist der Kalender ausgeblendet und beim Umschalten wird er angezeigt. Der Kalender wird jedoch erst wiedergegeben, wenn die Schaltfläche Nächster oder Vorheriger Monat gedrückt wird.Render eckig ui Kalender von anderen Controller mit NG-Klick

app.controller('toggleController', [ '$scope', function($scope) { 
    $scope.toggleSelection = function toggleSelection(event) { 
     angular.element(document.querySelectorAll('.calendar-container')).css({display:'block'}); 
    }; 
}]); 

so will ich Funktion aus dem Kalender ui Controller machen nennen, so dass es auf Makeln Ansicht von oben Controller gemacht wird

app.controller('CalendarCtrl', ['$scope','$rootScope', function($scope, $compile, $timeout, uiCalendarConfig) { 
    /* Change View */ 
    $scope.renderCalendar = function(calendar) { 
     $timeout(function() { 
     if(uiCalendarConfig.calendars[calendar]){ 
      uiCalendarConfig.calendars[calendar].fullCalendar('render'); 
     } 
     }); 
    }; 
}]); 

ich Aufruf versucht renderCalendar Funktion $rootscope verwenden, aber ich unten Fehler

$timeout not defined oder uiCalendarConfig not defined etc

Antwort

0

Abhängigkeitsdeklaration und Injektion muss gleich und in Ordnung sein.

Sie es mögen:

app.controller('CalendarCtrl', ['$scope','$compile', '$timeout', 'uiCalendarConfig`, function($scope, $compile, $timeout, uiCalendarConfig) {\\ 
+0

ich versuchte. Keine Fehler aber jetzt wird es nicht ausgelöst .. $ rootScope. $ Emit und $ rootScope. $ On nicht ausgelöst – Manjunath

+0

Ich sehe keine '$ rootScope. $ Emittieren 'in Ihrem geposteten Code ..?, – anoop

+1

Danke! Es funktioniert jetzt .. :) der Punkt, den du erwähnt hast, arbeitete .. – Manjunath

Verwandte Themen