だから私はAngularJSを使って無限のスクロールテーブルを作成しようとしています:http://jsfiddle.net/vojtajina/U7Bz9/
私が抱えている問題は、jsfiddleの例で、100万件の結果が得られるまでスクロールを続けると、ブラウザーのクロールが遅くなるということです。1,000,000
$scope.itemsに結果が表示されるためです。たとえば、1000
一度に$ scope.items内に結果があり、表示していた結果がたまたまそれらの中にあるとしたら、もっと良いでしょう1000
。
ユースケースの例:ページが読み込まれ、最初の10
結果が表示されます(から1,000,000
)。表示されているだけですが10
、最初の1000
結果が実際に読み込まれます。次に、リストの一番下までスクロールして、最後の10
アイテムを表示します。もう一度一番上までスクロールすると、一番上の10
結果をサーバーから再度ロードする必要があると思います。
私はExtJSで行ったプロジェクトで、同様の状況があります。数千の結果が含まれる無限のスクロールリストです。これを処理するExtJSの方法は、結果の現在のページをロードしてから、結果の2、3ページをプリロードすることでした。ただし、いつでも、10
ローカルに保存された結果のページしかありませんでした。
だから私の質問は、AngularJSにこれを実装するにはどうすればよいかということだと思います。私は多くのコードを提供していないことを知っているので、人々がコード化された答えを与えるだけではなく、少なくともどの方向に進むべきかについてのアドバイスを期待しています。