我想ngRepeat
使用 Angular 1.2.0rc3 在 SVG 元素上制作动画,但我找不到我的代码不起作用的原因。
实际上,以下代码可以完美运行:
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="100">
<rect ng-repeat="item in itemsList" width="10" height="50" fill="gold" data-ng-attr-x="{{$index*15}}" class="animation" />
</svg>
<div>
<div ng-repeat="item in itemsList" class="animation">[{{$index}}] {{item}}</div>
</div>
.animation.ng-enter,
.animation.ng-leave
{
transition-property: opacity;
transition-duration: 2000ms;
}
.animation.ng-enter.ng-enter-active,
.animation.ng-leave
{
opacity: 1;
}
.animation.ng-enter,
.animation.ng-leave.ng-leave-active
{
opacity: 0;
}
但出于某种神秘的原因,当我将这些线条放入我的实际项目中时,这些<rect>
元素不再具有动画效果。<div>
然而,这些元素仍然是动画的。最后,当我在现有元素上手动添加.ng-leave
和类时,例如使用 Firebug,我可以看到逐渐消失,正如预期的那样。一个漂亮的海森虫,对吧?.ng-leave-active
<rect>
请注意,我在我的项目中也使用了jQuery 。
是否有人已经遇到过类似的问题,或者只是对正在发生的事情有所了解?