ionic提供的下拉加載,是要滑動去下拉加載,沒有提供api自動觸發下拉加載,比如剛進頁面,或者切換tab時想觸發一次下拉加載。
添加如下service:
angular.module('YourApp').service('utilities', function() { this.triggerScrollViewPullToRefresh = function (scrollView) { scrollView.__publish( scrollView.__scrollLeft, -scrollView.__refreshHeight, scrollView.__zoomLevel, true); var d = new Date(); scrollView.refreshStartTime = d.getTime(); scrollView.__refreshActive = true; scrollView.__refreshHidden = false; if (scrollView.__refreshShow) { scrollView.__refreshShow(); } if (scrollView.__refreshActivate) { scrollView.__refreshActivate(); } if (scrollView.__refreshStart) { scrollView.__refreshStart(); } } });
然后在你的controller里添加方法:
angular.module('YourApp').controller('YourController', function($scope, $ionicScrollDelegate, utilities) { $scope.someFunc = function() { // scrollerHandle should be the delegate-handle set on the scrollview $scope.scrollDelegate = $ionicScrollDelegate.$getByHandle('scrollerHandle'); utilities.triggerScrollViewPullToRefresh($scope.scrollDelegate.getScrollView()); }; });
只要在你想觸發的地方調用$scope.someFunc 就可以觸發下拉刷新