简体   繁体   中英

Angular bootstrap calendar refreshview

I have broadcast new event date from first controller.

Second controller check broadcast and update the calendar.

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(){
    //........
  }
})

PROBLEM

Currently views doesn't get populated with new event data. I have to manual refresh the page to see the changes.

I am using Ionic Framework

Thanks, any help appreciated

Use scope.apply

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM