2016-07-29 15 views
1

アプリケーションを実行しようとするとthis errorが表示されます。このようコントローラが定義されていませんAngularJS

// Called Second 
var campaignsSettingsModule; 
campaignsSettingsModule = angular.module('campaignsSettings'); 
campaignsSettingsModule.controller(
    'CampaignsSettingsController', [ 
     '$scope', 
     '$window', 
     'CampaignAdvancedSettings', 
     function($scope, $window, CampaignAdvancedSettings) { 
      // my controller code here 
     } 
    ] 
); 

そしてcampaignSettingsモジュールが呼び出されます:

Argument 'CampaignsSettingsController' is not a function, got undefined 

は私のコントローラは、ここで定義され

// Called first 
var modules = ['evApp', 'campaignsSettings']; 

for (var i = 0, length = modules.length; i < length; i++) { 
    angular.module(modules[i], []).config(function($interpolateProvider){ 
     $interpolateProvider.startSymbol('{[').endSymbol(']}'); 
    }); 
} 

これらのファイルが呼び出される順序(知らんそれが行う場合差異)がコードの上に示されます。

未定義のエラーを取得する理由は何ですか?どこからこの問題を解決するかを調べ始めることができます。私はここで様々な答えを読んだことがあるが、まだ解決できない。

+0

チェックします。http://stackoverflow.com/a/26797874/930170 –

+0

は、私の知る限りは、常にカスタムモジュールをしていて、常に '角度のPARAMの第二に注入され、 ( 'this'、 'your'、 'modules'、 'here']) 'また、forループで囲まないでください。それは奇妙に見える。 – CENT1PEDE

+0

私はanglejsのための個人的なテンプレート/ボイラープレートを書きましたが、これはあなたの角度のあるプロジェクトをより簡単に構築するのに役立ちます。ここに。 https://github.com/jofftiquez/angular-app-starter-pack – CENT1PEDE

答えて

2

変更

から:

campaignsSettingsModule = angular.module('campaignsSettings'); 

へ:

campaignsSettingsModule = angular.module('campaignsSettings',[]); 
-1

私は、forループでangular.module(modules[i], [])セクションでは、新しい角度モジュールを定義すると思います。したがって、モジュールの以前の宣言は無視されます。

このように変更してください。このチェックリストを持つ(第2パラメータなし)

angular.module(modules[i]) 
+0

複数のモジュールを定義することはできません。angular.module( 'some name'、['dependency1'、 'dependency2']など)などの複数の依存関係を注入できます。 –

関連する問題