Sonuç kümelerimi sabit bir sayıyla sınırlamaya çalışıyorum. limitTo
'u ng-repeat
ile kullanabilirim, ancak bu, geçerli görünürlüklerinden bağımsız olarak öğeleri sınırlar ve öğeleri DOM'dan kaldırır. DOM'ta her şeyi saklarken görünür birkaç öğeyle sınırlamak istiyorum.ng-repeat ve limitTo kullanarak görüntülenen görünür öğe sayısını sınırlamak için
İşte sahip olduğum geçerli kod. Hedefim, her zaman items
500 öğe içeriyor olsa da listede en fazla 50 öğe göstermektir.
<div ng-repeat="item in items | limitTo: 50">
<div ng-show="item.visible">
<p>item.id</p>
</div>
</div>
Bu başlangıçta 50 öğelere sınırlar, ama (bazı öğeler üzerinde item.visible değiştirerek) listeye filtre varsa, liste asla 50 aralığında öğeleri gösterir - 500 yerine 50'den az görüntüler öğeler. ng-repeat
'u sınırlamanın doğru yolu nedir, böylece yalnızca görünen öğeleri sınırlama sınırlamasına doğru mu sayılır?
Bu, filtreler öğeden kaldırıldığında (ng-show gibi) yalnızca görünürlük değiştirilmek yerine, öğelerin DOM'dan kaldırılmasıyla aynı şey değildir. Ng-show ile çalışan bir çözüm arıyorum. – Bill
Gizli öğeleri DOM'da tutmak için nedeniniz nedir? – bekite
Sürekli ekleme ve çıkarma işlemi yavaş. Ng-show ile filtreleme deneyimi anlıkdır, ng ile eğer güncel sonuçlar gösterilmeden önce hafif bir hıçkırık varsa. – Bill