Performans sorunum var ve çözümü bulamıyorum.Smart-Table kullanarak ng-yineleme performansı nasıl artırılır?
Bağlam: Tabloda çok fazla veri (500 satır, 8 sütun) göstermem gerekiyor. İyi bir işlevsellik sunması nedeniyle Akıllı tabloyu kullanmak için seçtiğim bu veriyi görüntülemek için ama çok fazla veriye sahip olduğum ve veri görüntüleme süresinin çok uzun olduğu (5 - 9 saniye, bu cihaz performansına bağlı).
Önemli olan: Tüm verileri görüntülemem gerekiyor, bu yüzden sayfalama yöntemini ve filtreyi sınırlamak istemiyorum.
Yani bu kod çalışıyor:
Ben İon bir talimatı yapılan okumak<ion-scroll class="scrollVertical" direction="xy" overflow-scroll="true" >
<table st-table="tableaux" class="table table-striped">
<thead>
<tr>
<th ng-repeat="column in ColumnTable">{{column.Label}}</th>
</tr>
<tr>
<th ng-repeat="column in ColumnTable">
<input st-search="{{column.Id}}" placeholder="" class="input-sm form-control" type="search" ng-model="inputRempli"/>
</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="row in tableaux">
<td ng-repeat="column in ColumnTable" ng-init="colonne = column.Id">{{row[colonne]}}</td>
</tr>
</tbody>
</table>
</ion-scroll>
(collection-repeat) wich bir uygulama ng-tekrarı çok daha performantly öğelerin büyük listeleri gösterilmesini sağlar.
<ion-scroll class="scrollVertical">
<table st-table="tableaux" class="table table-striped">
<thead>
<tr>
<th ng-repeat="column in ColumnTable">{{column.Label}}</th>
</tr>
<tr>
<th ng-repeat="column in ColumnTable">
<input st-search="{{column.Id}}" placeholder="" class="input-sm form-control" type="search" ng-model="inputRempli"/>
</th>
</tr>
</thead>
<tbody>
<tr collection-repeat="row in tableaux" item-width="200px" item-height="100px">
<td collection-repeat="column in ColumnTable" ng-init="colonne = column.Id" item-width="100px" item-height="100px">{{row[colonne]}}</td>
</tr>
</tbody>
</table>
</ion-scroll>
Hata: Maksimum çağrı yığını boyutu
Sorular aştı Yani
Kod toplama-repeat çözüm
toplama-tekrarı ama bu işe yaramazsa ile benim çözüm ... yeniden yapmak çalıştı: Çok sayıda veri ile akıllı masaların performansını artırmak için herhangi bir açısal veya iyonik çözüm var mı? Koleksiyonumda tekrarla neyin yanlış?
deneme, örn: satır içinde :: tableaux –
üzgün olduğunu söylemek, ancak bir mobil uygulama inşa ediyoruz. UX bakış açısına göre, bu, her biri 8 sütun ile 500 satır görüntülemek için en iyi şey değil, bu yüzden bu sizin çözmek için ana sorun olduğuna inanıyorum. – ThiagoPXP
Ben size 500 satır ve 8 sütun gösteren en iyi şey olmadığını size katılıyorum. Ama müşteriler bunu istiyor ... Tek bir çözüm olup olmadığını bilmiyorum. buna tüm veriler – carton