|
35 | 35 | * @param {string=} start-x Initial horizontal scroll position. Default 0.
|
36 | 36 | * @param {string=} start-y Initial vertical scroll position. Default 0.
|
37 | 37 | * @param {expression=} on-scroll Expression to evaluate when the content is scrolled.
|
38 |
| - * @param {expression=} on-scroll-complete Expression to evaluate when a scroll action completes. |
| 38 | + * @param {expression=} on-scroll-complete Expression to evaluate when a scroll action completes. Has access to 'scrollLeft' and 'scrollTop' locals. |
39 | 39 | * @param {boolean=} has-bouncing Whether to allow scrolling to bounce past the edges
|
40 | 40 | * of the content. Defaults to true on iOS, false on Android.
|
41 | 41 | * @param {number=} scroll-event-interval Number of milliseconds between each firing of the 'on-scroll' expression. Default 10.
|
@@ -138,21 +138,23 @@ function($timeout, $controller, $ionicBind, $ionicConfig) {
|
138 | 138 | scrollingX: $scope.direction.indexOf('x') >= 0,
|
139 | 139 | scrollingY: $scope.direction.indexOf('y') >= 0,
|
140 | 140 | scrollEventInterval: parseInt($scope.scrollEventInterval, 10) || 10,
|
141 |
| - scrollingComplete: function() { |
142 |
| - $scope.$onScrollComplete({ |
143 |
| - scrollTop: this.__scrollTop, |
144 |
| - scrollLeft: this.__scrollLeft |
145 |
| - }); |
146 |
| - } |
| 141 | + scrollingComplete: onScrollComplete |
147 | 142 | };
|
148 | 143 | }
|
149 | 144 |
|
150 | 145 | // init scroll controller with appropriate options
|
151 |
| - $controller('$ionicScroll', { |
| 146 | + var scrollCtrl = $controller('$ionicScroll', { |
152 | 147 | $scope: $scope,
|
153 | 148 | scrollViewOptions: scrollViewOptions
|
154 | 149 | });
|
155 | 150 |
|
| 151 | + function onScrollComplete() { |
| 152 | + $scope.$onScrollComplete({ |
| 153 | + scrollTop: scrollCtrl.scrollView.__scrollTop, |
| 154 | + scrollLeft: scrollCtrl.scrollView.__scrollLeft |
| 155 | + }); |
| 156 | + } |
| 157 | + |
156 | 158 | $scope.$on('$destroy', function() {
|
157 | 159 | if (scrollViewOptions) {
|
158 | 160 | scrollViewOptions.scrollingComplete = noop;
|
|
0 commit comments