2016-02-22 31 views

Odpowiedz

5

ng-repeat renderuje wszystkie elementy na liście, jego mniej wydajnych na dużych listach.

md-virtual-repeat świadczy lista, co jest widoczne na widoku, nie czyni wszystkich elementów listy, gdy użytkownik przewija w przypadku dużych list to wtedy seemlesly świadczy inne elementy, w ten sposób jego wydajnych i powinny być wykorzystywane podczas pracy z dużymi listy.

4

kątowa dokumentacja mówi to całkiem wyraźnie:

wirtualnej repeat jest ograniczony substytut NG-repeat że renderuje tylko tyle węzłów DOM, aby wypełnić pojemnik i recyklingu je jako użytkownik przewija. Dla iteracji obsługiwane są tablice, ale nie obiekty. Śledzenie przez, jako alias i składnia (klucz, wartość) nie są obsługiwane.

Source

1

md-virtual-repeat jest podobny do ng-repeat, ale jest bardzo przydatny, gdy chcesz załadować dużą ilość danych.

Należy wziąć pod uwagę, że należy wczytać 100000 rekordów. W takim przypadku, jeśli jest to powtórzenie ng, wszystkie dane zostaną załadowane na początku. Dlatego użytkownik może ulec frustracji podczas ładowania. Jeśli użytkownik chce tylko pierwszych 50 danych, w tym scenariuszu również użytkownik musi poczekać do 10000 obciążeń !!!

Aby tego uniknąć w materiale, mamy wirtualne powtórzenie. Jest to opóźnione ładowanie, które oznacza "obciążenie na żądanie".

Wirtualne powtórzenie dowie się, że istnieje żądanie "Jeśli użytkownik przewinie się" Tak więc ostatecznie czas ładowania jest zoptymalizowany, jeśli używasz md-virtual-repeat.