В Angular 2 я пытаюсь анимировать новые компоненты с помощью метода Router onActivate.
Я создал Plunk с демонстрацией проблемы здесь: http://plnkr.co/FikHIEPONMYhr6COD9Ou
Пример метода onActivate в одном из компонентов страницы:
routerOnActivate(next: ComponentInstruction, prev: ComponentInstruction) {
document.getElementsByTagName("page3")[0].className='animateinfromright';
}
Проблема, с которой я столкнулся, заключается в том, что я хочу, чтобы новые компоненты анимировались поверх существующего компонента, но старый компонент удаляется из DOM до добавления нового компонента.
Есть ли способ отложить удаление предыдущей страницы, пока новая анимируется?
Я нашел аналогичную проблему: Переход страницы анимации с маршрутизатором Angular 2.0 и интерфейсом компонентов обещают, но этот метод просто откладывает удаление предыдущего компонента до добавления нового.
В конце концов у меня будут разные анимации в зависимости от того, с какой страницы мы переходим с/на, поэтому у нас есть onActivate в каждом из компонентов страницы.
Большое спасибо за любую помощь!