未捕获对象错误:can't inject ngAnimate

uncaught object error: can't inject ngAnimate

本文关键字:inject ngAnimate can 对象 错误      更新时间:2023-09-26

当我尝试像这样注入'ngAnimate'时,我无法实例化我的应用程序:

var app = angular.module('musicsa', [
  'ngCookies',
  'ngResource',
  'ngSanitize',
  'ui.router',
  'firebase',
  'ngAnimate'
]) 

我从angular.js第78行得到一个错误Uncaught object

我安装了ngAnimate使用bower。这是我的bower.json:

{
  "name": "ang-changeorg",
  "version": "0.0.0",
  "dependencies": {
    "angular": "1.2.6",
    "json3": "~3.2.6",
    "es5-shim": "~2.1.0",
    "jquery": "~1.10.2",
    "bootstrap": "~3.0.3",
    "angular-resource": "1.2.6",
    "angular-cookies": "1.2.6",
    "angular-sanitize": "1.2.6",
    "firebase": "~1.0.11",
    "angularfire": "~0.7.1",
    "spin.js": "~2.0.0",
    "angular-ui-router": "~0.2.10",
    "angular-animate": "~1.2.16"
  },
  "devDependencies": {
    "angular-mocks": "1.2.6",
    "angular-scenario": "1.2.6"
  },
  "resolutions": {
    "angular": "1.2.6"
  }
}

和我包括所有的脚本在我的index.html:

<script src="bower_components/jquery/jquery.js"></script>
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/bootstrap/dist/js/bootstrap.js"></script>
<script src="bower_components/angular-resource/angular-resource.js"></script>
<script src="bower_components/angular-cookies/angular-cookies.js"></script>
<script src="bower_components/angular-sanitize/angular-sanitize.js"></script>
<script src="bower_components/firebase/firebase.js"></script>
<script src="bower_components/firebase-simple-login/firebase-simple-login.js"></script>
<script src="bower_components/angularfire/angularfire.js"></script>
<script src="bower_components/spin.js/spin.js"></script>
<script src="bower_components/angular-ui-router/release/angular-ui-router.js"></script>
<script src="bower_components/angular-animate/angular-animate.js"></script>

如果我从我的模块声明中删除'ngAnimate',一切都有效。为什么我不能使用ngAnimate?

遇到了同样的问题。你必须匹配angular和angular animate的版本。

改变:

" angular-animate":"相对于1.2.6

我也遇到过类似的情况。

如果你使用karma,你需要在build.config.js (grunt task)的vendor_files.js下手动输入angular-animate的路径,以解决加载依赖。

添加后,我得到了另一个错误,通过在vendor_files.js中最后声明它来解决