我有一個簡單的div,它有一個轉換。它從黃色背景轉換爲紅色背景。ng-animate和ng-if轉換不在Internet Explorer中播放
<div class="foo" ng-class="{'foo-visible': vm.visible}">
過渡播放一次foo的 - 可見類添加到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,轉換從未播放過。沒有transitionstart(僅限IE)或transitionend事件被觸發。
這裏有一個plunker說明問題:
http://plnkr.co/vpJzudnLxTwoJGZoZaNd
沒有任何人有一個想法是什麼原因造成的?
我找到了一個更好的答案,這在http: //www.bennadel.com/blog/2909-child-animations-have-to-take-the-magical-transition-delay-into-account-in-angularjs.htm –