5

我尝试使用 ngAnimate 模块来创建一个简单的动画。问题是每次我尝试将此模块作为依赖项包含时,我都会收到此错误:Error: Unknown provider: $animateProvider from ngAnimate.

代码很简单,但我不知道是什么问题。

这是我的 HTML 模板:

<html>
    <head>


        <script type="text/javascript" src="/js/lib/jquery-1.10.2.min.js"></script>

        <script type="text/javascript" src="/js/lib/angular.min.js"></script>

        <script type="text/javascript" src="/js/lib/angular-animate.js"></script>

        <script type="text/javascript" src="/js/lib/angular-cookies.min.js"></script>
        <script type="text/javascript" src="/js/lib/angular-resource.min.js"></script>
        <script type="text/javascript" src="/js/lib/angular-ui-router.min.js"></script>
        <script type="text/javascript" src="/js/lib/underscore-min.js"></script>


    </head>

    <!-- And so on -->

</html>

我在我的模块中包含 ngAnimation,如下所示:

var myModule = angular.module('myModule', ['ngCookies', 'ngResource', 'ui.router', 'ngAnimate']);

非常简单。一切都和教程一样,没什么特别的。但它不起作用。同样的问题在这里的stackoverflow上,但没用......

那么,任何人都可以解释一下是什么问题吗?

4

4 回答 4

2

总而言之,通过迁移到 AngularJS 的 1.2.13 版本解决了这个问题。我认为发生此错误是因为 1.0.8 不支持它(或者可能是其他原因)。

于 2014-02-14T08:45:20.130 回答
1

我通过更新到 angular 1.2.13 修复了这个错误。似乎对我来说是由于角度 1.0.8 等之间的版本不匹配。

于 2014-02-13T19:40:52.963 回答
0

根据我的经验,这种类型的错误通常是由于错误的文件引用造成的。你确定 angular-animate.js 的路径是正确的吗?它指向正确的文件吗?该文件是否存在于您的目录中?

于 2013-12-19T22:12:46.170 回答
0

引用另一个对这篇文章的未来观察者有帮助的答案:

https://stackoverflow.com/a/24766563/1366216

遇到同样的问题。您必须将角度的版本与角度动画相匹配。更改:“角度动画”:“1.2.6”

关键是您需要将角度版本与角度动画版本相匹配。

于 2015-01-13T12:56:00.440 回答