如果加载了ngAnimate,则会生成AngularJS ngRepeat注​​释标记

前端之家收集整理的这篇文章主要介绍了如果加载了ngAnimate,则会生成AngularJS ngRepeat注​​释标记前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
编辑:我已经大规模地将项目剥离到最低限度,它似乎与ngAnimate有关.问题重写了相应的.

我有一个问题,随着时间的推移重复评论,所以我最终得到了数百条评论.仅在加载ngAnimate时才会发生这种情况.

版本:

"angular": "1.2.13","angular-animate": "~1.2.13"

JS:

'use strict';

var app = angular.module('app',['ngAnimate']);

app.controller('TestCtrl',function($scope,$interval) {
  $scope.items = []

  $interval(function(){    
    $scope.items = [{
        "name": "Thing 1"
      },{
        "name": "Thing 2"
      }];
  },2000);
});

HTML:

<!DOCTYPE html>
<html>
  <head>
    <script src="vendor/angular/angular.js"></script>
    <script src="vendor/angular-animate/angular-animate.js"></script> 
    <script src="js/app.js"></script>       
  </head>
  <body ng-app="app">
    <ul ng-controller="MessagesCtrl">
      <li ng-repeat="item in items">
        {{item.name}}
      </li>
    </ul>
  </body>
</html>

当$interval触发Angular重复输出<! - end ngRepeat ..时,在结束前评论标签< / ul>:

<!-- end ngRepeat: item in items -->
<!-- end ngRepeat: item in items -->
<!-- end ngRepeat: item in items -->
<!-- end ngRepeat: item in items -->
<!-- end ngRepeat: item in items -->
<!-- end ngRepeat: item in items -->

(评论数量随着时间的推移无限增加)

从应用程序中删除ngAnimate可以解决问题.

解决方法

这是Angular 1.2.13中的已知错误.它在1.2.14中修复:

https://github.com/angular/angular.js/issues/6403

猜你在找的Angularjs相关文章