ngAnimate中出现未捕获的TypeError:a.customFilter不是一个函数

9
我正在开发一个AngularJS应用程序,尝试添加Angular Animate。
Angular Route没有引起任何问题,但似乎Angular Animate与我的应用程序中的某些内容不兼容。
我按照以下顺序加载库:
<script type="text/javascript" src="../node_modules/jquery/dist/jquery.min.js"></script>
<script type="text/javascript" src="../node_modules/angular/angular.min.js"></script>
<script type="text/javascript" src="../node_modules/angular-animate/angular-animate.min.js"></script>
<script type="text/javascript" src="../node_modules/angular-route/angular-route.min.js"></script>

并在我的app.js中使用它们:

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

我遇到了以下错误。已通过npm安装了JQuery和Angular(Vanilla + Route + Animate)。

My error

依赖版本:

versions


这些软件包的版本是什么? - Nikolaj Dam Larsen
2个回答

7
请使用 Angular 版本 1.6.5 或将 angular-animate 版本降级至 1.6.4,这样可以解决该问题。以下是一个 Angular 应用示例的 plunk,您可以更改 CDN 链接中的库版本来验证此依赖关系条件。

https://plnkr.co/edit/v0cLmZvYAC8m1J7JdwHf?p=preview


是的,看起来这似乎是一个Angular兼容性版本问题,谢谢! - Zooly
@Zooly 欢迎 :) - Shantanu
很有帮助。我从附加的 Plunker 代码中使用了 <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.4/angular-animate.min.js"></script> :) - coderpc

0
请降级到 Angular Animate 1.6.4 版本。以下是您应该从该链接下载的文件。这对我有效。
https://code.angularjs.org/1.6.4/

还要修改bower.json (angular-animate/bower.json) 在这里输入图像描述


嗨,Umar!这个问题已经被Shantanu解决了。无论如何,还是谢谢你的帮助。 - Zooly
没问题。我只是提供一个解决方案,因为它对我有效。 - Umar Tariq

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接