2

我正在尝试为我的 angularjs 应用程序实现无限滚动。熟悉ngInfiniteScroll的用法

我正在使用他们演示中给出的相同示例

页。它不适合我,

profile.ejs

    <script  src='../controllers/jquery.min.js'></script>
    <script  src='../controllers/angular.min.js'></script>
    <script  src='../controllers/ng-infinite-scroll.min.js'></script>

    <!-- some other code -->

        <ul infinite-scroll='loadMore()' infinite-scroll-distance='1' >
           <div ng-repeat="item in images">Item number {{$index}}: {{$item}}</div>
        </ul>

<!-- some other code -->

profileController.js

$scope.images = [1, 2, 3, 4, 5, 6, 7, 8];

$scope.loadMore = function() {
    alert("called");
    var last = $scope.images[$scope.images.length - 1];
    for(var i = 1; i <= 2; i++) {
      $scope.images.push(last + i);
    }

  };

浏览器alert("called")滚动时没有调用。任何人都可以帮助我在哪里出错或如何实现无限滚动?

4

1 回答 1

0

你是如何定义你的角度模块和控制器的?

=> 你必须在你的模块中注入“无限滚动”依赖。
=> 你必须在你的模块中定义“infiniteScroll”控制器。

“loadmore”功能必须在“infiniteScroll”控制器中。

于 2015-08-14T12:33:14.820 回答