2016-05-03 3 views
0

Я передал новую дату события от первого контроллера.Угловой бутстрап календарь refreshview

Второй контроллер проверяет трансляцию и обновляет календарь.

angular.module('app',[]) 
.controller('firstCtrl',function(){ 
$scope.$watch(function() { return $scope.calData;},function(newVal,oldVal){ 
    if(oldVal!==newVal){ 
    $timeout(function() { 
     $rootScope.$broadcast('updateCalData',$scope.zoneData); 
    }); 
    } 
    }); 
}) 
.controller('secCtrl',function(){ 
    $rootScope.$on('updateCalData',function(event,args){ 
    eventCalendar(args); 
}) 
    function eventCalendar(){ 
    //........ 
    } 
}) 

ПРОБЛЕМА

просмотров В настоящее время не получает заполняется новыми данными событий. Мне нужно вручную обновить страницу, чтобы увидеть изменения.

Я использую Ионные Framework

Спасибо, любая помощь оценили

ответ

0

Используйте scope.apply

if(!$scope.$$phase) { 
      $scope.$apply() 
     } 
+0

Я попробовать это, но не работает. – shrijan

+0

Консоль печати на функции eventCalendar(), чтобы проверить погоду, она называется @ shrijan –

+0

Да $ scope.events обновляется с помощью нового набора массивов. Как я уже сказал, вы обновляете календар страницы, который обновляется, но он сам не обновляется. – shrijan