控制器未定义 AngularJS
Controller not defined AngularJS
当我尝试 运行 我的应用程序时,我得到 this error。
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',[]);
当我尝试 运行 我的应用程序时,我得到 this error。
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',[]);