diff --git a/js/angular/directive/collectionRepeat.js b/js/angular/directive/collectionRepeat.js index 001aa6c416..8792745a52 100644 --- a/js/angular/directive/collectionRepeat.js +++ b/js/angular/directive/collectionRepeat.js @@ -261,7 +261,13 @@ function($collectionRepeatManager, $collectionDataSource, $parse) { } scrollCtrl.$element.on('scroll.resize', rerenderOnResize); - ionic.on('resize', rerenderOnResize, window); + $scope.$on('$ionicView.enter', function() { + ionic.on('resize', rerenderOnResize, window); + }); + $scope.$on('$ionicView.leave', function() { + ionic.off('resize', rerenderOnResize, window); + }); + var deregisterViewListener; if (navViewCtrl) { deregisterViewListener = navViewCtrl.scope.$on('$ionicView.afterEnter', viewEnter); @@ -270,7 +276,6 @@ function($collectionRepeatManager, $collectionDataSource, $parse) { $scope.$on('$destroy', function() { collectionRepeatManager.destroy(); dataSource.destroy(); - ionic.off('resize', rerenderOnResize, window); (deregisterViewListener || angular.noop)(); }); }