【发布时间】:2014-01-22 04:24:40
【问题描述】:
我有一个元素的可见性由ng-show 切换。我还在此元素上使用 CSS 动画(ng-animate 中的自动动画)来为其条目设置动画。
该元素将包含图像或视频。
如果元素包含视频,我想播放它,但我不想播放视频,直到它完成动画。
因此,我想知道是否有一种简单的方法可以将回调绑定到 AngularJS 中 CSS 动画的末尾?
docs 引用了 doneCallback,但我看不到指定它的方法...
我想到的一种解决方法(?)是$watching element.hasClass("ng-hide-add-active") 并等待它与(true, false) 一起触发,这意味着它刚刚被删除..
有更好的方法吗?
【问题讨论】:
-
你在css动画中指定秒数,在$timeout中设置相同的秒数?
-
@YOU :我可以这样做,但在我看来这更不整洁 - 两者完全相互分离。
-
顺便说一句,关于 css 动画回调有一些问题 - stackoverflow.com/q/6186454,stackoverflow.com/q/9255279,stackoverflow.com/q/2087510
-
谢谢,但这个问题更多是关于 angularjs,而不是通用 css 动画。
-
您使用自己的指令代替 ng-show。或者,如果您已经有一个,那么也将它用于您的动画并删除 ng-show。
标签: angularjs css-animations ng-animate