首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角度错误的原因:"Error: No module: ngCookies"?

角度错误的原因:"Error: No module: ngCookies"?
EN

Stack Overflow用户
提问于 2013-08-17 17:56:37
回答 2查看 19.2K关注 0票数 10

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

代码语言:javascript
复制
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-loader,并将以下代码添加到我的index.jade中:

代码语言:javascript
复制
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,不;services.js,不;那么问题是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-17 18:22:42

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

代码语言:javascript
复制
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')

我想这会解决你的问题。

票数 18
EN

Stack Overflow用户

发布于 2013-10-19 17:59:44

我有完全相同的失败,但是用yeoman angular generator创建了一个全新的proyect。我使用grunt test命令得到了这个错误,并且我意识到问题在于karma.conf.js没有加载angular-cookies (无论是angular-resources还是angular-sanitize )依赖项。因此,我将它们添加到此文件的files数组中。

代码语言:javascript
复制
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'
],

而且它起作用了!

我希望它对yeoman用户有用!

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18287476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档