Sto provando a creare una sequenza di animazione combinando le chiamate ad addClass/removeClass.Sequenza di animazione usando AngularJS addClass/removeClass
Al termine del metodo di animazione "removeClass" viene chiamato per rimuovere l'animazione e avviarne una nuova. Ma per qualche ragione, non succede niente. Sto cercando di capire perché non funziona? Perché la lezione non viene rimossa?
$animate.addClass(element, 'fadeInDown').then(function() {
$animate.removeClass(element, 'fadeInDown'); // why is it not working?
$animate.addClass(element, 'fadeOutDown');
});
versione completa può essere trovato qui
http://plnkr.co/edit/EFybfU4jcZoT3S7jCpM8?p=preview
grazie per voi raccomandazione, credo che sarebbe buona pratica – linksta
Funziona per me per uno stesso problema, una domanda, perché hai messo il $ applicare chiamata all'interno di un timer? funziona di sicuro, e se faccio $ applicare senza timer tutte le animazioni si rompono e non funziona, penso che il richiamo di $ digest impazzisca, ma non all'interno del timer .... perché: -O – Kalamarico
In retrospettiva dovresti utilizzare invece [$ timeout] (https://docs.angularjs.org/api/ng/service/$timeout). setTimeout va fuori angolare (quindi le modifiche non vengono rilevate da angolare) e applica lo riporta di nuovo in –