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']);
答案 0 :(得分:3)
您使用的是角度动画版 1.2.13 ,但您的angular.js版本较旧。
This commit是angular.js版本的一部分 1.2.13 :
chore(jqLite):将 _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版本与所有角度模块保持同步。