Я хотел бы перейти вручную в свой html в контроллере с кодом javascript, т.е. В tween-библиотеку, такую как TweenMax.
Итак, вместо css:
.ng-enter { /* transition css */ }
Я хотел бы настроить таргетинг на функцию javascript:
function onEnter() { /* transition code */ }
Есть ли какое-то событие /hook api, чтобы вызвать это?
[Edit1] Что касается возможного дублирования вопроса, я борюсь с его применением в моем случае использования. Я также должен признать, что у меня есть много обходных решений для ng-enter, но это ng-leave, который я хотел бы использовать непосредственно с кодом.
У меня есть подозрение, что мне нужно сделать что-то подобное в конструкторе контроллера:
$scope.$on("SOME_NG_LEAVE_EVENT?", transitionOut); // transitonOut being a function
Но я борюсь с документацией, и нахожу список событий, и как "ng-enter/ng-leave" превращается в слушателя javascript-angualrjs.
[Edit2] После многократного просмотра я наконец нашел это: https://docs.angularjs.org/api/ng/service/ $ animate # leave
Но я не понимаю, как его использовать.
Найден ответ: http://tech.willandskill.se/animate-ui-view-with-gsap/ https://docs.angularjs.org/api/ngAnimate
Он не отвечает конкретно на мою проблему, когда я хочу, чтобы контроллер сам управлял анимацией, но я должен быть в состоянии получить отсюда api.