Итак, я пытаюсь создать бесконечную таблицу прокрутки с помощью AngularJS, похожей на это: http://jsfiddle.net/vojtajina/U7Bz9/
Проблема, с которой я столкнулась, заключается в том, что в примере jsfiddle, если я продолжаю прокручивать до тех пор, пока у меня не будет миллиона результатов, браузер будет замедлять сканирование, не так ли? Потому что теперь будет 1,000,000
результат в $scope.items. Было бы лучше, если бы я когда-либо имел, например, 1000
результаты за один раз внутри $scope.items, а результаты, которые я просматривал, оказались в пределах 1000
.
Пример использования: загрузка страницы, и я вижу первые 10
результаты (из 1,000,000
). Хотя я вижу только 10
, первые 1000
результаты фактически загружаются. Затем я прокручиваю до самого нижнего края списка, чтобы увидеть последние элементы 10
. Если я снова вернусь к вершине, я ожидаю, что верхние 10
результаты будут снова загружены с сервера.
У меня есть проект, который я сделал с ExtJS, что аналогичная ситуация: бесконечный список прокрутки с несколькими тысячами результатов в нем. Способ ExtJS справиться с этим состоял в том, чтобы загрузить текущую страницу результатов, а затем предварительно загрузить несколько дополнительных страниц результатов. Однако в любой момент времени были только 10
страницы результатов, хранящихся локально.
Итак, я думаю, мой вопрос в том, как я могу реализовать это в AngularJS? Я знаю, что я не предоставил много кода, поэтому я не ожидаю, что люди просто дадут закодированный ответ, но, по крайней мере, некоторые советы, в каком направлении идти.