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

ksa_coder

显然,当声明多个控制器时这是一个非常常见的问题,但是我尝试遵循的该论坛上的所有修复程序或其他任何地方似乎都没有起作用(可能丢失了某些内容)。

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

我使用了其中一个控制器,并且一切正常。现在,我试图重定向到由ProfileManagement控制器处理的另一个视图,但它显示错误:

错误:[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'
      }
    }
  })

我的控制器在这里...

UserAccessController:

app.controller('UserAccessController', ['$scope', '$http', '$state', '$q', '$rootScope', 'CreateUserService', 'UserObjectService', function($scope, $http, $state, $q, $rootScope, CreateUserService, UserObjectService){

和ProfileManagementController:

app.controller('ProfileManagementController', ['$scope', '$http', function($scope, $http){

}]);

同样在ionic框架的tabs项目模板中,默认情况下,我得到了controller.js文件,在其中注释了所有控制器,但保留了第一行:

angular.module('starter.controllers', []);

//.controller('ProfileController', function($scope) {})
//
//.controller('OrdersController', function($scope) {
//  
//})
//
//.controller('MoreOptionsController', function($scope, $stateParams) {
//  
//})
//
//.controller('ConnectionsController', function($scope) {
//  
//});

我在做什么错,导致出现错误消息?(实际上与路线tabs.home关联的视图已加载,但控制台显示了错误。

谢谢,

德维尔

您可能忘记了添加脚本标记来在html中定义您的控制器。

例如:

<script src="yourController.js"></script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AngularJS控制器不是函数,未定义

控制器xxx不是AngularJS中未定义的函数

AngularJS显示了控制器的未定义函数

AngularJS:控制器中未定义工厂函数

scope()函数在AngularJS控制器中返回未定义

AngularJS 1.3.7中未定义控制器

未定义requirejs angularjs控制器

找不到AngularJS控制器,未定义

AngularJS控制器显示未定义?

Angularjs 控制器方法 arg 未定义

AngularJS:使用Jasmine与控制器测试指令时控制器未定义

AngularJS错误:参数“ FirstCtrl”不是函数,未定义

AngularJS错误:“参数'FirstCtrl'不是函数,未定义”

控制器不是AngularJS 1.5.7的函数错误

TypeError:未定义不是函数(AngularJS)

未定义的angularJS控制功能错误

AngularJS-ng-repeat中的表格在控制器中未定义

angularJS解决:在控制器“无法读取未定义的属性”目标”中

在控制器中未定义AngularJS模态对话框表单对象

AngularJS:指令将对象添加到 $scope 但在控制器中未定义

使用指令时ngModel未定义-AngularJS控制器

AngularJS控制器:无法设置未定义的属性“查询”

AngularJS:为什么我的控制器从服务调用中得到“未定义”?

AngularJS TypeScript控制器类指令中未定义作用域变量

AngularJs 1.5 ES6:控制器中未定义的绑定

AngularJS:为什么在我的ES6控制器中未定义$ scope?

在AngularJS指令中使用控制器中的ajax请求未定义作用域

AngularJS:注入控制器后,工厂始终是未定义的

AngularJS $ scope.foo设置了服务,但后来在同一控制器中未定义