Триггер addMore вызывается только один раз - PullRequest
0 голосов
/ 14 июня 2019

Я использую ngInfiniteScroll # 1.0.0 с моим угловым проектом 1.4.14, но, похоже, я не могу заставить его "loadMore" более одного раза.

Я даже пытался скопировать пример кода и поместить его в свое приложение, и он, кажется, запускается только один раз.

Примечание. Я использую CoffeeScript, поэтому мой код контроллера может выглядеть немного странно, если выне используются для CoffeeScript.

Контроллер:

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

$scope.loadMore = ->
    console.log("Calling loadMore ...")
    last = $scope.images[$scope.images.length - 1]
    i = 1
    while i <= 8
        $scope.images.push last + i
        i++
    return

HTML:

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

Он будет вызывать loadMore () только один раз, поэтому вы видите только изображения 1через 16.

В консоли я также вижу только одно «Вызов loadMore ...»

...