2013-08-17 18 views
9

は、私はこれをやっている:角度エラーの原因:「エラー:No module: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']ロード!そして、もっと何、私は亭が角度、角速度、クッキーのインストールした、との角度・ローダー、および私の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;だから何が問題なの?

答えて

17

angular.jsをロードする前に、角クッキーをロードしています。並べ替え:

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') 

これはあなたの問題を解決すると思います。

+0

ハハオウケイ。あなたが正しい。これはObjective CからJavaScriptに移行するためのものです。注文は....? Weiiiird。 – CommaToast

+0

はい注文はJavaScriptでもっと重要です。lol – BKM

+1

JavaScriptは、インタプリタ言語とObjective-Cの2つです。これはコンパイルされた言語であり、そのためコードファイルの読み込み順序が重要です。 – stefann

14

私はまったく同じ失敗をしましたが、yeoman angular generatorで作成された新しいプロジエクトがありました。私はgruntテストコマンドでエラーが発生し、karma.conf.jsが角クッキー(角度リソースと角度消滅のいずれか)の依存関係を読み込まないという問題が発生していることがわかりました。だから私はこのファイルのファイル配列にそれらを追加しました。

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' 
], 

これは機能します。

私はそれがあなたの好きな人には便利だと思います!

+0

ありがとう、私の友人! – connorbode

関連する問題