Javascript AngularJS-错误控制器不是函数,未定义
当声明多个控制器时,这显然是一个非常常见的问题,但我试图遵循的论坛或其他地方的每个修复似乎都不起作用(可能我遗漏了一些东西) 我有app.js文件、3个单独的控制器文件和一个服务文件 我用了一个控制器,一切都很好。现在我尝试重定向到ProfileManagement controller处理的另一个视图,但它显示了错误: 错误:[ng:areq]参数“ProfileManagementController”不是 函数,未定义 这是我在每个控制器文件的开头,还有app.js app.js:Javascript AngularJS-错误控制器不是函数,未定义,javascript,angularjs,ionic-framework,Javascript,Angularjs,Ionic Framework,当声明多个控制器时,这显然是一个非常常见的问题,但我试图遵循的论坛或其他地方的每个修复似乎都不起作用(可能我遗漏了一些东西) 我有app.js文件、3个单独的控制器文件和一个服务文件 我用了一个控制器,一切都很好。现在我尝试重定向到ProfileManagement controller处理的另一个视图,但它显示了错误: 错误:[ng:areq]参数“ProfileManagementController”不是 函数,未定义 这是我在每个控制器文件的开头,还有app.js app.js: var
var app = angular.module('starter', ['ionic', 'starter.controllers', 'starter.services']);
app.run(function($ionicPlatform) {...
在app.js中,在错误显示之前,我正在使用此路由:
.state('tab.home', {
url: '/home',
views: {
'tab-home': {
templateUrl: 'templates/tab-home.html',
controller: 'ProfileManagementController'
}
}
})
我的控制器在这里
用户访问控制器:
app.controller('UserAccessController', ['$scope', '$http', '$state', '$q', '$rootScope', 'CreateUserService', 'UserObjectService', function($scope, $http, $state, $q, $rootScope, CreateUserService, UserObjectService){
app.controller('ProfileManagementController', ['$scope', '$http', function($scope, $http){
}]);
和配置文件管理控制器:
app.controller('UserAccessController', ['$scope', '$http', '$state', '$q', '$rootScope', 'CreateUserService', 'UserObjectService', function($scope, $http, $state, $q, $rootScope, CreateUserService, UserObjectService){
app.controller('ProfileManagementController', ['$scope', '$http', function($scope, $http){
}]);
另外,使用ionic framework的tabs项目模板,默认情况下我得到了文件controller.js,其中我注释了所有控制器,但留下了第一行:
angular.module('starter.controllers', []);
//.controller('ProfileController', function($scope) {})
//
//.controller('OrdersController', function($scope) {
//
//})
//
//.controller('MoreOptionsController', function($scope, $stateParams) {
//
//})
//
//.controller('ConnectionsController', function($scope) {
//
//});
我在这里做错了什么导致了错误消息?(实际与route tabs.home关联的视图实际加载,但控制台显示错误
谢谢,您可能忘了添加脚本标记来在html中定义控制器 例如:
<script src="yourController.js"></script>
您是否已将控制器脚本加载到html中。我是说您是指index.html还是子视图?在某个地方。index.html
更好是因为我现在正在更新帖子以显示index.htmloops忘了添加它,实际上已经修复了它。若要结束问题,请发布您的推荐,然后我可以选择它作为answ呃,谢谢