У меня есть простой div, который имеет переход. Он переходит с желтого фона на красный.ng-animate и ng-if вызвать переход не воспроизводиться в Internet Explorer
<div class="foo" ng-class="{'foo-visible': vm.visible}">
Переход осуществляется после того, как класс foo - visible добавлен в div.
Это прекрасно работает в Chrome, IE ... и т. Д.
Однако, когда я добавляю вокруг него обертку div, переход перестает работать в Internet Explorer (протестирован с IE10).
<div class="foo--wrapper" ng-if="vm.visible">
<div class="foo" ng-class="{'foo--visible': vm.visible}">
</div>
В этом случае мне нужно включить ngAnimate. Затем он работает в Chrome, но в IE я сразу получаю красный div, переход никогда не воспроизводится. Не запускается событие перехода (только IE) или события перехода.
Вот такой plunker, иллюстрирующий проблему:
http://plnkr.co/vpJzudnLxTwoJGZoZaNd
Кто-нибудь есть идея, что является причиной этого?
Я нашел гораздо лучший ответ на это по адресу: //www.bennadel.com/blog/2909-child-animations-have-to-take-the-magical-transition-delay-into-account-in-angularjs.htm –