【发布时间】:2015-06-27 04:36:56
【问题描述】:
我正在尝试使用 ionic 框架实现一个 ion-infinite-scroll,我有一个 REST API,允许我设置索引以获取请求范围.. 我的服务看起来像这样,其中 begin in end 是索引.
this.GetUserRatings = function (id, begin, end) {
return $http.get($rootScope.endPoint + '/user/' + id + '/ratings/'+ begin + '/' + end);
};
当页面最初重新加载时,我希望列表中有 10 个项目,所以在我的控制器中它会像这样......
UserService.GetUserRatings($stateParams.id, 1, 10)
.success(function (data) {
$scope.userRatings = angular.fromJson(data);
}).error(function(error) {
//do something
});
当我向下滚动列表时,我希望我的 ion-infinite-scroll 获得接下来的 10 个项目 (11 - 20) 和下一个 (21 - 30) 等等.. 那么我该怎么做呢?
$scope.loadMore = function() {
// UserService.GetUserRatings($stateParams.id, ?, ?)
// $scope.ratings.push({...}); I'm guessing this will be in the success
//also how to know if no more results
$scope.$broadcast('scroll.infiniteScrollComplete');
};
$scope.ratings = [];
在视图中它是这样的..
<ion-infinite-scroll ng-if="noMoreResults" on-infinite="loadMore()" distance="10%"></ion-infinite-scroll>
【问题讨论】:
标签: javascript angularjs ionic-framework ionic infinite-scroll