当我尝试像这样注入(inject)“ngAnimate”时,我无法实例化我的应用程序:
var app = angular.module('musicsa', [
'ngCookies',
'ngResource',
'ngSanitize',
'ui.router',
'firebase',
'ngAnimate'
])
我从 angular.js 第 78 行收到错误 Uncaught object
我使用 Bower 安装了 ngAnimate。这是我的 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 动画相匹配。
改变:
“Angular 动画”:“1.2.6”
关于javascript - 未捕获的对象错误 : can't inject ngAnimate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24065124/