Я пытаюсь сделать последовательность анимации, объединив вызовы addClass/removeClass.Последовательность анимации с использованием AngularJS addClass/removeClass
После завершения метода анимации «removeClass» вызывается для удаления анимации и запуска нового. Но почему-то ничего не происходит. Я пытаюсь понять, почему это не работает? Почему класс не удаляется?
$animate.addClass(element, 'fadeInDown').then(function() {
$animate.removeClass(element, 'fadeInDown'); // why is it not working?
$animate.addClass(element, 'fadeOutDown');
});
Полная версия может быть найдена здесь
http://plnkr.co/edit/EFybfU4jcZoT3S7jCpM8?p=preview
спасибо для вас рекомендации, я думаю, что это будет хорошая практика – linksta
Это работает для меня такая же проблема, один вопрос, почему ставишь $ применить вызов внутри таймера? он работает наверняка, и если я делаю $ apply без таймера, все анимации ломаются и не работают, я думаю, что вызов $ digest сходит с ума, но нет внутри таймера .... почему: -O – Kalamarico
В ретроспективе вы должны используйте [$ timeout] (https://docs.angularjs.org/api/ng/service/$timeout). setTimeout выходит за пределы углового (так что изменения не обнаружены угловыми), и применение снова возвращает его –