Ho il seguente codiceangolare JS ng-repeat consuma più memoria del browser
<table>
<thead><td>Id</td><td>Name</td><td>Ratings</td></thead>
<tbody>
<tr ng-repeat="user in users">
<td>{{user.id}}</td>
<td>{{user.name}}</td>
<td><div ng-repeat="item in items">{{item.rating}}</div></td>
</tr>
</tbody>
</table>
utenti è un array di oggetti utente con solo id e il nome. numero di oggetti utente nell'array - 150
elementi è un array di oggetti con solo ID e valutazione. numero di oggetti oggetto nell'array - 150
Quando eseguo il rendering nel browser, sono necessari circa 250 MB di memoria heap quando ho provato la creazione di profili nel mio chrome - v23.0.1271.95.
Sto usando AngularJS v1.0.3.
C'è un problema con l'angolare o sto facendo qualcosa di sbagliato qui?
Ecco il violino JS
http://jsfiddle.net/JSWorld/WqSGR/5/
Grazie Liviu! Ho provato a scrivere una direttiva personalizzata per la ng-repeat interna. Ciò ha effettivamente ridotto la memoria a molto meno (circa 40 MB). Ecco il JS Fiddle dello stesso: http://jsfiddle.net/JSWorld/WqSGR/9/ –
Qual è il vero caso d'uso che stai cercando di ottenere? –
Per ogni utente, voglio elencare la valutazione che ha dato per ogni articolo disponibile nell'ordine decrescente di valutazione. –