未定义角度控制器
Angular controller not defined
在我的角度项目中,我收到错误:
angular.js:13424 Error: [ng:areq] Argument 'homeController' is not a function, got undefined
http://errors.angularjs.org/1.5.3/ng/areq?p0=homeController&p1=not%20aNaNunction%2C%20got%20undefined
at http://socket.dev/bower_components/angular/angular.js:68:12
at assertArg (http://socket.dev/bower_components/angular/angular.js:1844:11)
at assertArgFn (http://socket.dev/bower_components/angular/angular.js:1854:3)
at $controller (http://socket.dev/bower_components/angular/angular.js:10003:9)
at link (http://socket.dev/bower_components/angular-route/angular-route.js:1007:26)
at invokeLinkFn (http://socket.dev/bower_components/angular/angular.js:9623:9)
at nodeLinkFn (http://socket.dev/bower_components/angular/angular.js:9022:11)
at compositeLinkFn (http://socket.dev/bower_components/angular/angular.js:8333:13)
at publicLinkFn (http://socket.dev/bower_components/angular/angular.js:8213:30)
at lazyCompilation (http://socket.dev/bower_components/angular/angular.js:8551:25)
index.html
<!DOCTYPE html>
<html ng-app="pollApp">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="/bower_components/angular/angular.js"></script>
<script src="/bower_components/angular-route/angular-route.js"></script>
<script src="/angular/app.js"></script>
<script src="/angular/routes.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="/bower_components/bootstrap-css/js/bootstrap.min.js"></script>
<link href="/bower_components/bootstrap-css/css/bootstrap.min.css" rel="stylesheet">
<title>Poll</title>
</head>
<body>
<div>
<div ng-view></div>
</div>
</body>
</html>
app.js
(function () {
angular.module('pollApp', ['ngRoute']);
})();
homeController.js
(function()
{
angular.module('pollApp').controller('homeController', homeController);
function homeController()
{
var vm = this;
vm.fields = 10;
vm.creater = {};
vm.participans = {};
vm.test = function()
{
return 'gelukt!';
}
}
})();
这里可能出了什么问题?
将function homeController() {...}
置于angular.module('pollApp').controller('homeController', homeController);
之上
为什么不定义一个匿名函数,因为您不需要在任何地方重用它。
angular.module('pollApp').controller('homeController', function(){
//controller content goes here
});
相关文章:
- $routeParams在传递到新视图时未定义&控制器
- Http服务工厂将未定义的返回到Angular中的控制器
- 角度指令控制器:参数不是函数,未定义
- 注入应用程序的角度控制器未定义
- 未定义的控制器AngularJS
- 从服务返回值时$scope控制器的变量是未定义的
- 尝试通过 Angular 控制器使用 Google Geocode API 进行地理编码,值未定义
- scope() 函数在 AngularJS 控制器中返回未定义
- angular.js:13424 ReferenceError:在控制器中使用工厂方法时未定义索引
- AngularJS指令中的作用域未定义,控制器中有ajax请求
- 从html调用angularjs控制器中的一个函数,但未定义范围变量
- 未定义角度控制器
- Angularjs:由控制器中的函数返回的变量是“未定义的”
- $scope.form.$error在Angular控制器中未定义
- 在一个页面上引导多个角度应用程序会导致控制器未定义错误
- AngularJS错误 - “控制器未定义”或“未定义函数”
- 测试角度控制器:未定义控制器
- 控制器未定义
- AngularJS + ASP控制器未定义
- 控制器未定义AngularJS