angular度错误的原因:“错误:没有模块:ngCookies”?

在我的应用程序中,我正在这样做:

angular.module('myApp.controllers', ['ngCookies']). controller('AppCtrl', function ($scope, socket, $cookies) { console.log("socket:"); console.log(socket); $scope.component = 'main'; gLoggedIn = "no"; gUserName = ""; console.log("reset logged in status"); sid = $cookies; $scope.setComponent = function(val) { $scope.component = val; } }). 

但是我不断收到错误:

TypeError: 'undefined' is not an object (evaluating 'angular.module')" and "Error: No module: ngCookies

显然我在这里加载['ngCookies']模块! 更重要的是,我做了一个angular装,angular装cookies和angular加载器,并将其添加到我的index.jade中:

 script(src='bower_components/angular-cookies/angular-cookies.js') script(src='bower_components/angular/angular.js') script(src='bower_components/angular-loader/angular-loader.js') 

那么给了什么?

我尝试在各个地方添加['ngCookies']无效:app.js,nope; services.js,nope; 那么问题是什么?

您正在加载angular.js之前加载angularcookies。 像这样重新排列:

 script(src='bower_components/angular/angular.js') script(src='bower_components/angular-cookies/angular-cookies.js') script(src='bower_components/angular-loader/angular-loader.js') 

我认为这将解决您的问题。

我有完全相同的失败,但与一个全新的yeomanangular发生器创build的项目。 我得到了grunttesting命令的错误,我意识到问题是,karma.conf.js不加载angular度cookies(angular度资源和angular卫生)的依赖关系。 所以我把它们添加到这个文件的文件数组中。

 files: [ 'app/bower_components/angular/angular.js', 'app/bower_components/angular-cookies/angular-cookies.js', 'app/bower_components/angular-resource/angular-resource.js', 'app/bower_components/angular-sanitize/angular-sanitize.js', 'app/bower_components/angular-mocks/angular-mocks.js', 'app/scripts/*.js', 'app/scripts/**/*.js', 'test/mock/**/*.js', 'test/spec/**/*.js' ], 

它的工作原理!

我希望这对老用户有用!