0

我在我的项目中使用 ngInfiniteScroll 将大数据加载到 UI 中。

这是我的HTML,

<div infinite-scroll='nextPage()'>
    <div ng-repeat="app in applications">{{app.name}}</div>
</div>

在我的控制器中,

$scope.nextPage = function(){
    console.log("nextPage");
    $scope.page++;
    .....
}

nextPage()方法只调用一次。第一次后不会触发。

我究竟做错了什么 ?

4

1 回答 1

0

尝试使用此示例

html

<div ng-app='myApp' ng-controller='DemoController'>
  <div infinite-scroll='loadMore()' infinite-scroll-distance='2'>
    <img ng-repeat='image in images' ng-src='http://placehold.it/225x250&text={{image}}'>
  </div>
</div>

脚本

<script>
var myApp = angular.module('myApp', ['infinite-scroll']);
myApp.controller('DemoController', function($scope) {
  $scope.images = [1, 2, 3, 4, 5, 6, 7, 8];

  $scope.loadMore = function() {
    var last = $scope.images[$scope.images.length - 1];
    for(var i = 1; i <= 8; i++) {
      $scope.images.push(last + i);
    }
  };
});
</script>
于 2016-12-05T05:08:21.513 回答