【问题标题】:infinite-scroll method not triggering无限滚动方法未触发
【发布时间】:2016-12-05 13:08:21
【问题描述】:

我在我的项目中使用 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() 方法只被调用一次。第一次后不会触发。

我做错了什么?

【问题讨论】:

    标签: angularjs nginfinitescroll


    【解决方案1】:

    试试这个例子

    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>
    

    【讨论】:

    • 我已经这样做了......即使在这个例子中 loadMore() 函数在我的项目中只被调用一次
    猜你喜欢
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多