Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS-错误控制器不是函数,未定义_Javascript_Angularjs_Ionic Framework - Fatal编程技术网

Javascript AngularJS-错误控制器不是函数,未定义

Javascript AngularJS-错误控制器不是函数,未定义,javascript,angularjs,ionic-framework,Javascript,Angularjs,Ionic Framework,当声明多个控制器时,这显然是一个非常常见的问题,但我试图遵循的论坛或其他地方的每个修复似乎都不起作用(可能我遗漏了一些东西) 我有app.js文件、3个单独的控制器文件和一个服务文件 我用了一个控制器,一切都很好。现在我尝试重定向到ProfileManagement controller处理的另一个视图,但它显示了错误: 错误:[ng:areq]参数“ProfileManagementController”不是 函数,未定义 这是我在每个控制器文件的开头,还有app.js app.js: var

当声明多个控制器时,这显然是一个非常常见的问题,但我试图遵循的论坛或其他地方的每个修复似乎都不起作用(可能我遗漏了一些东西)

我有app.js文件、3个单独的控制器文件和一个服务文件

我用了一个控制器,一切都很好。现在我尝试重定向到ProfileManagement controller处理的另一个视图,但它显示了错误:

错误:[ng:areq]参数“ProfileManagementController”不是 函数,未定义

这是我在每个控制器文件的开头,还有app.js

app.js:

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呃,谢谢