ngRepeat with ngAnimate set" data-ng-animate = 2"在我的元素上

时间:2016-12-18 15:58:25

标签: javascript angularjs

我不知道为什么但是ngRepeat会在我的元素上添加data-ng-animate=2 attr。 为什么会这样?

我写这个:

 <div class="aip-main-con-item animate-repeat"
      ng-repeat="event in events | 
      filter : searchEvent | 
      orderBy : 'date'">
 </div>

我得到了这个:

<div class="aip-main-con-item animate-repeat ng-scope"
     ng-repeat="event in events |
     filter : searchEvent |
     orderBy : 'date'" 
     data-ng-animate="2"
     style="">
</div>

谢谢!

1 个答案:

答案 0 :(得分:3)

正如您在the source code here中所看到的,data-ng-animate属性用于跟踪动画的状态:

var PRE_DIGEST_STATE = 1;
var RUNNING_STATE = 2;

所以基本上它只是在元素本身上存储自己动画的状态。在你的情况下(2),它正在运行。如果您通过该文件关注NG_ANIMATE_ATTR_NAME,则可以通过添加,更新并最终从元素中删除它来跟踪它。