2016-07-29 7 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 : 지금까지 내가 항상 사용자 정의 모듈은 항상 각'의 PARAM의 두 번째에 주입하고있는 중이 야으로 //stackoverflow.com/a/26797874/930170 –

+0

.module ('thisModuleName', [ 'inject', 'your', 'modules', '여기'])'또한 for 루프로 감싸지 마라. 이상하게 보입니다. – CENT1PEDE

+0

그런데 각도 템플릿에 대한 개인 템플릿/보일러 플레이트를 작성하면 각도 프로젝트를보다 쉽게 ​​만들 수 있습니다. 이리. https://github.com/jofftiquez/angular-app-starter-pack – CENT1PEDE

답변

2

에서 변경

:

campaignsSettingsModule = angular.module('campaignsSettings'); 

하려면 :

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

나는 루프에서 angular.module(modules[i], []) 섹션은 새로운 각도 모듈을 정의라고 생각한다. 따라서 모듈의 이전 선언은 무시됩니다.

이렇게 변경하십시오. (없이 두 번째 매개 변수)이 체크리스트와

angular.module(modules[i]) 
+0

여러 모듈을 정의 할 수 없습니다. angular.module ('some name', [ 'dependency1', 'dependency2'])과 같은 여러 종속성을 주입 할 수 있습니다. –

관련 문제