控制器未定义AngularJS



我在尝试运行应用程序时遇到此错误。

Argument 'CampaignsSettingsController' is not a function, got undefined

我的控制器定义如下:

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

campaignSettings模块的名称如下:

// 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(']}');
    });
}

代码上方指示了调用这些文件的顺序(如果有区别,则不知道)。

出现未定义错误的原因是什么?我从哪里开始考虑解决这个问题。我已经通读了这里的各种答案,但仍然无法解决。

更改

发件人:

campaignsSettingsModule = angular.module('campaignsSettings');

收件人:

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

最新更新