Çağrıları addClass/removeClass ile birleştirerek bir animasyon dizisi oluşturmaya çalışıyorum.AngularJS addClass/removeClass kullanarak animasyon dizisi
Animasyonun sona ermesinden sonra, animasyonu kaldırmak ve yeni bir tane başlatmak için "removeClass" çağrılır. Ama bir sebepten ötürü hiçbir şey olmaz. Neden işe yaramadığını anlamaya çalışıyorum? Neden dersler kaldırılmıyor?
$animate.addClass(element, 'fadeInDown').then(function() {
$animate.removeClass(element, 'fadeInDown'); // why is it not working?
$animate.addClass(element, 'fadeOutDown');
});
Tam sürüm burada bulunabilir
http://plnkr.co/edit/EFybfU4jcZoT3S7jCpM8?p=preview
teşekkürler, ben bir aynı sorun için benim için çalışıyor iyi bir uygulama – linksta
olacağını düşünüyorum, bir soru, neden $ bir zamanlayıcı içine çağrıyı uygulamak koydun? emin çalışır, ve eğer $ animasyonu olmadan tüm animasyonlar kırılır ve çalışmıyorsa, sanırım $ digest çağrısı çıldırıyor, ama zamanlayıcıda yok .... neden: -O – Kalamarico
Geriye doğru bakmalısınız bunun yerine [$ timeout] (https://docs.angularjs.org/api/ng/service/$timeout) kullanın. setTimeout açısal olarak dışa gider (bu nedenle değişiklikler açısal olarak algılanmaz) ve uygulama tekrar geri getiriyor –