değişikliklerine yapılan güncellemeleri yönetiyor Angularjs için bir scrollspy modülü üzerinde çalışıyorum. Sayfanın dinamik içerikle uğraşması durumunda, scrollspy verilerinin (öğe konumları) hızlı bir şekilde güncelliğini kaybetmesi sorunuyla karşılaştım. Bu gibi konularla uğraşmanın açısal yolu nedir?Angularjs, DOM öznitelik değerlerinde
DOM manipülasyonunu gerçekleştiren herhangi bir yönerge $broadcast
scrollspy modülünün dışarıdan baktığı bir olay varsa - konum verilerini yeniden konumlandırmasına izin veriyor mu?
Kaydırma modülünde $timeout
ile scrollHeight değişikliği için her x saniye kontrol ediliyor mu?
Hatta daha da iyisi, bağlama ve DOM değeri değiştiğinde (offsetTop
, offsetHeight
, scrollHeight
değil, veri niteliklerini gibi nitelikleri) özniteliği izlemek için bir yol var?
Güncelleme: Karanlık biraz bıçaklıyorum kodu olmadan Added code base to GitHub
. Ne yazık ki, elementlerin loşluğunda değişiklikler için bir olay yok, bu yüzden bir yoklama $ timeout impl muhtemelen en iyi adaydır korkuyorum. En azından $ timeout.flush() ile kolayca test edilebilir.) – SonOfNun
Buradaki şeytanlar avukat olmak, ama eğer eleman yükseklikleri değiştiyse, ama genel olarak "scrollHeight" yapmadı ... Aniden herşeyi kontrol etmeniz gerekiyor – Patrick