angularjs - 角度控制器功能未定义
问题描述
我尝试使用meanjs.org
. 该控制器与其他现有控制器一起工作正常,但与我创建的新控制器无法正常工作,不胜感激,谢谢。
angular.js:12808 错误:[ng:areq] 参数“TestownerControllerController”不是函数,未定义 http://errors.angularjs.org/1.4.14/ng/areq?p0=TestownerControllerController&p1=not%20aNaNunction%2C %20得到%20未定义
这是我的控制器代码
(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);
推荐阅读
- javascript - Google App Maker - 按角色设置 UI 可见性的问题
- xaml - 水平 ItemControl 项的宽度不超过 itemControl 的宽度
- jenkins - Ansible Ignore_Unreachable 不起作用
- html - 在节点 server.js 中找不到模块
- python - 是否可以构建具有“0”和“1”字符的霍夫曼算法?
- uml-designer - 在 UML-Designer 中是否可以将另一个包中的类添加到另一个包类图中?
- java - 如何在创建 REST 服务的 Java 中从站点(例如报纸文章)中抓取数据?
- ms-access - VBA 关闭当前表单并返回新记录的不同表单
- android - 使用android服务时出现内存不足错误
- python - 如何在 SCRAPY 中处理 MIDDLEWARE 的多个请求(验证码和多次重试)