Angular 控制器函数未定义
Angular controller Function not defined
我尝试使用 meanjs.org
创建控制器。该控制器在其他现有控制器上工作正常,但在我创建的新控制器上工作不正常,不胜感激,谢谢。
angular.js:12808 Error: [ng:areq] Argument
'TestownerControllerController' is not a function, got undefined
http://errors.angularjs.org/1.4.14/ng/areq?p0=TestownerControllerController&p1=not%20aNaNunction%2C%20got%20undefined
这是我的控制器代码
(function() {
'use strict';
angular.module('users').controller('TestownerControllerController', TestownerControllerController);
TestownerControllerController.$inject = ['$scope'];
function TestownerControllerController($scope) {
var vm = this;
// Testowner controller controller logic
// ...
init();
function init() {
}
}
})();
在您的情况下,您错过了 []
定义用户应用的位置 angular.module('users')...
[]
:它是必需的,我们用它来注入其他模块。
您也可以像这样在您的应用中设置配置:
app.config(["$controllerProvider", "$compileProvider", "$filterProvider", "$provide", function ($stateProvider, configs, $controllerProvider, $compileProvider, $filterProvider, $provide) {
app.controller = $controllerProvider.register;
app.directive = $compileProvider.register;
app.filter = $filterProvider.register;
app.factory = $provide.factory;
app.service = $provide.service;
app.constant = $provide.constant;
}]);
此配置可帮助您将模块注册到其他依赖项。
//our main app
var app = angular.module('users', [])
//our controller
function testController($scope) {
function init() {
//somthing
}
init();
}
testController.$inject = ['$scope'];
app.controller('testController', testController);
我尝试使用 meanjs.org
创建控制器。该控制器在其他现有控制器上工作正常,但在我创建的新控制器上工作不正常,不胜感激,谢谢。
angular.js:12808 Error: [ng:areq] Argument 'TestownerControllerController' is not a function, got undefined http://errors.angularjs.org/1.4.14/ng/areq?p0=TestownerControllerController&p1=not%20aNaNunction%2C%20got%20undefined
这是我的控制器代码
(function() {
'use strict';
angular.module('users').controller('TestownerControllerController', TestownerControllerController);
TestownerControllerController.$inject = ['$scope'];
function TestownerControllerController($scope) {
var vm = this;
// Testowner controller controller logic
// ...
init();
function init() {
}
}
})();
在您的情况下,您错过了 []
定义用户应用的位置 angular.module('users')...
[]
:它是必需的,我们用它来注入其他模块。
您也可以像这样在您的应用中设置配置:
app.config(["$controllerProvider", "$compileProvider", "$filterProvider", "$provide", function ($stateProvider, configs, $controllerProvider, $compileProvider, $filterProvider, $provide) {
app.controller = $controllerProvider.register;
app.directive = $compileProvider.register;
app.filter = $filterProvider.register;
app.factory = $provide.factory;
app.service = $provide.service;
app.constant = $provide.constant;
}]);
此配置可帮助您将模块注册到其他依赖项。
//our main app
var app = angular.module('users', [])
//our controller
function testController($scope) {
function init() {
//somthing
}
init();
}
testController.$inject = ['$scope'];
app.controller('testController', testController);