AngularJS Outer ng-repeat nie rejestruje zegarków na wewnętrznym powtórzeniu ng
Ma to związek z moim pytaniem -Angular JS ng-repeat zużywa więcej pamięci przeglądarki
Moim problemem jest to, że potrzebuję zagnieżdżonych powtórzeń ng, a zagnieżdżone powtórzenia ng zużywają więcej pamięci, ponieważ rejestrowanych jest więcej zegarków.
<table>
<thead><td>Id</td><td>Name</td><td>Ratings</td></thead>
<tbody>
<tr ng-repeat="user in users | orderBy:'name' | limitTo:display_limit">
<td>{{user.id}}</td>
<td>{{user.name}}</td>
<td><div ng-repeat="item in items | orderBy:'rating' | limitTo:inner_display_limit">{{item.rating}}</div></td>
</tr>
</tbody>
</table>
Tutaj w moim przypadku liczba obiektów, na których działa zewnętrzna ng-repeat i wewnętrzna ng-repeat, może sięgać 1000. A jak @Liviu wskazał w odpowiedzi,each of the outer ng-repeat registers watch on the inner ng-repeat
i to prowadzi do zużycia zużywanej pamięci. Czy istnieje sposób, w jaki możemyavoid the outer ng-repeat from registering watches on inner ones
pisząc naszą własną dyrektywę niestandardową?
Mój przypadek znajduje się zarówno w wewnętrznym, jak i zewnętrznym powtórzeniu ng, wyświetlam początkowe 50 elementów, a na przewijanie, jeśli zwój osiągnie koniec odpowiedniego DOM, aktualizuję limit o 50, tak aby wyświetlało się kolejnych 50 elementów.
Każda pomoc jest bardzo ceniona!