diff --git a/dist/js/ionic-angular.js b/dist/js/ionic-angular.js index d82c39c101..7c9e481379 100644 --- a/dist/js/ionic-angular.js +++ b/dist/js/ionic-angular.js @@ -652,6 +652,7 @@ angular.module('ionic.ui.content', []) onRefresh: '&', onRefreshOpening: '&', onScroll: '&', + onScrollComplete: '&', refreshComplete: '=', scroll: '@', hasScrollX: '@', @@ -718,7 +719,13 @@ angular.module('ionic.ui.content', []) $timeout(function() { sv = new ionic.views.Scroll({ el: $element[0], - scrollEventInterval: parseInt($scope.scrollEventInterval, 10) || 40 + scrollEventInterval: parseInt($scope.scrollEventInterval, 10) || 40, + scrollingComplete: function() { + $scope.onScrollComplete({ + scrollTop: this.__scrollTop, + scrollLeft: this.__scrollLeft + }); + } }); // Activate pull-to-refresh diff --git a/js/ext/angular/src/directive/ionicContent.js b/js/ext/angular/src/directive/ionicContent.js index 3b28f4a7d9..17fb7e2371 100644 --- a/js/ext/angular/src/directive/ionicContent.js +++ b/js/ext/angular/src/directive/ionicContent.js @@ -28,6 +28,7 @@ angular.module('ionic.ui.content', []) onRefresh: '&', onRefreshOpening: '&', onScroll: '&', + onScrollComplete: '&', refreshComplete: '=', scroll: '@', hasScrollX: '@', @@ -94,7 +95,13 @@ angular.module('ionic.ui.content', []) $timeout(function() { sv = new ionic.views.Scroll({ el: $element[0], - scrollEventInterval: parseInt($scope.scrollEventInterval, 10) || 40 + scrollEventInterval: parseInt($scope.scrollEventInterval, 10) || 40, + scrollingComplete: function() { + $scope.onScrollComplete({ + scrollTop: this.__scrollTop, + scrollLeft: this.__scrollLeft + }); + } }); // Activate pull-to-refresh diff --git a/js/ext/angular/test/content.html b/js/ext/angular/test/content.html index dceedb0b38..f864d9414f 100644 --- a/js/ext/angular/test/content.html +++ b/js/ext/angular/test/content.html @@ -60,6 +60,7 @@ startTop) { var diff = scrollTop - startTop;