/ / ng-clickを使って他のコントローラから角度uiカレンダーをレンダリングする - angularjs、fullcalendar、fullcalendar-scheduler、ui-calendar

ng-click - angularjs、fullcalendar、fullcalendar-scheduler、ui-calendarを使用して、他のコントローラから角度uiカレンダーをレンダリングする

Angularjs Calendar UIを使用して作成していますイベントスケジューラーカレンダー。最初はカレンダーが表示されず、スイッチがオンのときはカレンダーが表示されます。しかし、カレンダーは、次または前月ボタンが押されるまでレンダリングされません。

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

だから私はそれが上のコントローラからの表示を切り替える上でレンダリングされるようにカレンダーのUIコントローラからレンダリング関数を呼び出す

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");
}
});
};
}]);

私はrenderCalendar関数を使って呼び出してみました $rootscope しかし、私はエラー以下になる

$timeout not defined または uiCalendarConfig not defined

回答:

回答№1は0

依存性の宣言と注入は同じで順番になければならない。

それは好きですか?

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