Mam powtarzanie ng, które ładuje tysiące rekordów z pewną złożonością, która może mieć wysokość między 100 a 1200 pikseli. Nie trzeba dodawać, że spektakl jest dość trafiony.AngularJS nieskończone przewijanie (ng-powtórzenie) - usuwanie najlepszych elementów z DOM
Infinite scrolling Moduł będzie działał dobrze w większości przypadków, dopóki nie trafisz na skrajną skrzynkę, w której przewinąłeś się do dołu i większość elementów została załadowana do DOM, co przywraca mnie do kwadratu.
Angular-vs-repeat byłby idealny do mojego przypadku, ale nie wiem, jak obliczyć wysokość każdego następnego elementu, ponieważ nie są one poprawione.
Co prowadzi mnie z powrotem do Nieskończonego przewijania. Zakładam, że jeśli górne elementy (nad rzutnią) zostałyby zastąpione pustym DIV z wyliczoną wysokością równą całkowitej sumie wysokości, wydajność nie byłaby problemem. Podczas przewijania do góry przywróci je do domu i odejmie pustą wysokość DIV.
Czy ktoś wcześniej to rozwiązał? Jakieś sugestie? Fragmenty kodu byłyby cudowne.
Trudno Ci pomógł bez przykładu. Czy możesz odtworzyć przypadek symultaniczny za pośrednictwem codepen/...? –
Sam patrzyłem na tę samą wirtualną technikę przewijania, ale nigdy tak naprawdę jej nie implementowałem, ponieważ byłoby to nadmierne inżynieria. Miałem też przedmioty o różnej wysokości, więc istniejące wtyczki musiałyby zostać zmienione. Gdybyśmy mieli wskazać, gdzie zostanie uderzona wydajność i będę musiał wdrożyć wirtualne przewijanie, z pewnością przyjrzę się bardzo dokładnie wspomnianej dyrektywie + prawdopodobnie wprowadzę dodatkowe funkcje, takie jak utrzymywanie 1,5 strony elementów na górze i na dole (ludzie mogą uderzyć w Dom i Koniec klucze) i bieżące elementy widoku. Pomiędzy nimi znajdowałyby się puste pojemniki manekinowe o regulowanej wysokości. –
Strona sprawdzania kontra-powtórzyć demo, ma demonstrację z użyciem elementów o zmiennym rozmiarze http://kamilkp.github.io/angular-vs-repeat/#?tab=6 –