ngAnimate导致错误

时间:2014-02-16 14:29:58

标签: angularjs angularjs-directive

Error: f.element._data is not a function t@http://localhost:3000/lib/angular-animate/angular-animate.min.js:10 .enter/<@http://localhost:3000/lib/angular-animate/angular-animate.min.js:14 Ad/this.$get</h.prototype.$digest@http://localhost:3000/lib/angular/angular.min.js:101 Ad/this.$get</h.prototype.$apply@http://localhost:3000/lib/angular/angular.min.js:103 f@http://localhost:3000/lib/angular/angular.min.js:67 H@http://localhost:3000/lib/angular/angular.min.js:71 od/</C.onreadystatechange@http://localhost:3000/lib/angular/angular.min.js:72 

这就是我得到的错误。除了包含angular-animate文件之外,我没有做任何其他事情:<script type="text/javascript" src="/lib/angular-animate/angular-animate.min.js"></script>并将其包含在我的应用中:

angular.module('mean', ['ngCookies', 'ngResource', 'ngRoute', 'ngAnimate', 'ui.bootstrap', 'mean.system', 'mean.articles', 'mgcrea.ngStrap', 'pascalprecht.translate']);

1 个答案:

答案 0 :(得分:3)

您使用的是角度动画版 1.2.13 ,但您的angular.js版本较旧。


This commit是angular.js版本的一部分 1.2.13

  

chore(jqLit​​e):将 _data 查找函数公开给 angular.element

!!! This is an undocumented "private" function !!!

var jqData = JQLite._data = function(node) {
   //jQuery always returns an object on cache miss
   return this.cache[node[this.expando]] || {};
 };

Angular-animate: the line that uses the new 1.2.13 API

var elementEvents = angular.element._data(node);

始终确保您的angular.js版本与所有角度模块保持同步。