Hala aynı sorunla karşılaşıyorum, filtreler ve işlevler tüm zamanlar olarak adlandırılıyor.Angular.js, tüm diğer öğelerin üzerinde ng-yinelemeli filtrelerin bir öğesinin üzerinde çalışmasını sağlar
Örnek burada, http://plnkr.co/edit/G8INkfGZxMgTvPAftJ91?p=preview, herhangi bir şeyi tek bir satırda değiştirdiğinizde, someFilter
filtresi 1000 kez çağrılır.
Görünüşe göre, bir alt kapsamdaki herhangi bir değişiklik üstbilgiye kadar kabarcıklar ve $ digest'in çalışmasına neden olarak tüm filtrelerin çalışmasına neden olur (https://stackoverflow.com/a/15936362/301596). Bu doğru mu? Özel durumumda bunun olmasını nasıl engelleyebilirim?
Yalnızca değiştirilen öğede nasıl çalıştırılabilir? filtre değiştirme bile ng-tekrarın öğeler üzerinde olmadığında bile denir benim asıl kullanım durumunda
, o kadar anlamsız ve aslında performans sorunlarını neden oluyor ..
// düzenlemek temizlenir plunker Bu ne kadar açısal kirli kontrol çalışmaları olduğunu http://plnkr.co/edit/G8INkfGZxMgTvPAftJ91?p=preview
Evet ben Misko yazdıklarını okumak, ben de o olacak hatta 2000 öğelerle fark edilebilir değil okumayı, henüz çok farkedilir. Bu filtreler, gerçek filtrelerden önce (http://plnkr.co/edit/G8INkfGZxMgTvPAftJ91?p=preview), özellikle birden fazla filtreye sahip olduğumda, girdideki herhangi bir şeyi yazdığım zaman, tüm bu filtreler çağrıldığında, ciddi bir acıdır. ng-tekrarının her satırında. Beni init ve daha sonra değiştirdikten sonra filtreye ihtiyacım olan değeri değiştirmenin daha iyi olduğunu düşünüyorum. – foxx
Bu konuda sizi destekliyorum bu gerçekten ağrılı bir açısal özelliktir çünkü filtreler sadece veri dönüşümleri içindir, bu yüzden –
her satırı izlememelidir. Tek çözüm küçük koleksiyonlar mıdır? – Bart