【问题标题】:How to stop infinite scroll on ionic framework?如何在离子框架上停止无限滚动?
【发布时间】:2015-09-20 08:56:13
【问题描述】:

如何在 ionic 框架上停止无限滚动?

controller.js

    $scope.page=1;
    $scope.loadMore = function() {
    $http.get("http://localhost/getdata.php?page="+$scope.page).success(function(items) {
    $scope.posts = items;
    $scope.$broadcast('scroll.infiniteScrollComplete');
    $scope.page +=1;                                                                                
});
    };

模板名称.html

<ion-infinite-scroll
    on-infinite="loadMore()"
    distance="1%">
</ion-infinite-scroll>

【问题讨论】:

  • 几周前我回答了一个类似的问题。 This 可能会有所帮助。

标签: angularjs ionic-framework ionic infinite-scroll


【解决方案1】:

documention 中所述:

一旦 on-infinite 完成加载新数据,它应该广播 来自控制器的 scroll.infiniteScrollComplete 事件

您在代码$scope.$broadcast('scroll.infiniteScrollComplete'); 中执行的操作将停止加载程序的旋转。但是如果没有更多数据要加载,您可以使用ng-if 来停止进一步的无限调用。但是为此,您需要从服务器获取一些标志,它可以告诉客户端没有数据剩余。

<ion-infinite-scroll
    ng-if="moreDataCanBeLoaded"
    on-infinite="loadMore()"
    distance="1%">
</ion-infinite-scroll>

以及来自控制器的$scope.moreDataCanBeLoaded 的控制值。一旦这是false,就不能再加载数据了。

【讨论】:

  • 请具体说明什么不起作用,并根据您的具体操作更新您的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-18
  • 2014-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多