10

私は ngInfiniteScroll を機能させようとしていますが、無駄です - Plunker。スクロール イベントはページの読み込み時にのみトリガーされ、その後は何もトリガーされないようです。誰でも光を当ててください。

さまざまな組み合わせを試しましたが、どれも機能しませんでした:

infinite-scroll='loadMore()' infinite-scroll-distance='2' infinite-scroll-container="'#list-wrapper'" 

infinite-scroll='loadMore()' infinite-scroll-distance='2' infinite-scroll-parent

infinite-scroll='loadMore()' infinite-scroll-distance='2' 

HTML:

<body ng-app="app" ng-controller="listController">
      <div id="list-wrapper">
          <div class="list" infinite-scroll='loadMore()' 
        infinite-scroll-distance='2' 
        infinite-scroll-container="'#list-wrapper'">
            <div class="header">

            </div>

            <div class="list-table" >
                <table class="table">
                    <tbody>
                        <tr ng-repeat="item in infiniteList">
                            <td style="width:100%">
                                <div>{{item}}</div>
                            </td>
                        </tr>
                    </tbody>
                </table>
            </div>
            <div style='clear: both;'></div>
            </div>
      </div>

JS:

var app = angular.module("app", ['infinite-scroll']);

app.controller('listController', ['$scope','$http', function ($scope,$http) {
    $scope.infiniteList = [];
    $scope.incr = 1;

    $scope.loadMore = function(){
      console.log("scroll");
        for(var i = 0; i< 30; i++){
            $scope.infiniteList.push("Item " + $scope.incr);
            $scope.incr +=1;
        }
    };

}]);
4

3 に答える 3

4

MAIN HTML または body タグを確認してください。オーバーフロー CSS が含まれている可能性があります。したがって、その場合、ページスクロールはラッパーでなければなりません。

body {
height: 100%;
overflow-y: auto;
overflow-x: hidden;
}

    <div infinite-scroll='getMoreListingData()' infinite-scroll-disabled='isbusy'
     infinite-scroll-distance='0'
     infinite-scroll-container="'body'">

これは私の日を救った。

于 2016-08-12T23:00:05.040 に答える
3

「infinite-scroll-parent」のチェックを実行する 1.3.0 バージョンをチェックアウトできます。

bowerを使用している場合: bower install --save ngInfiniteScroll#1.3.0

<div class="scroll-container"> <!-- Fixed height is OK -->
    <div infinite-scroll="vm.notifications.loadMore()" infinite-scroll-distance='1' infinite-scroll-immediate-check='true' infinite-scroll-parent="true">

于 2016-10-11T12:49:47.367 に答える