ng-enter и ng-leave с представлениями наложения анимации

Я использую AngularJS 1.5 с ngAnimate и ngRoute. Я хочу анимировать ng-view, когда он меняется с помощью ngAnimate. Для анимации я использую animate.css.

Анимация в основном работает, но проблема в том, что ng-enter не ждет завершения ng-leave, поэтому представление, которое будет загружено следующим, на короткое время добавляется к нижней части текущего представления.

Есть ли известное решение этой проблемы?


person Yunnigg    schedule 08.04.2016    source источник


Ответы (1)


вы можете использовать ангурские события в $ rootScope, например.

$rootScope.$on('stateChangeSuccess', function(){
//your stuff
})

есть и другие события.

Я знаю, что использование $rootscope в целом не очень хороший вариант, но вы можете использовать его, если это действительно необходимо.

or

если у вас есть абстрактные состояния, то

вы можете вызывать подобные события из родительских состояний и прослушивать их в дочернем состоянии с помощью $scope. На самом деле зависит от архитектуры приложения.

person Ankur Soni    schedule 08.04.2016
comment
Возможно ли, что это ответ на другой вопрос? - person Yunnigg; 08.04.2016