我在尝试运行应用程序时遇到此错误。
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',[]);