Node.js 在角度错误参数中创建新控制器不是函数
首先对不起我的英语 我刚开始使用角度平均值(mongo,express,angular,node),我遇到了问题 当我创建一些简单的控制器时,我总是会出错Node.js 在角度错误参数中创建新控制器不是函数,node.js,mongodb,angularjs,express,controller,Node.js,Mongodb,Angularjs,Express,Controller,首先对不起我的英语 我刚开始使用角度平均值(mongo,express,angular,node),我遇到了问题 当我创建一些简单的控制器时,我总是会出错 Argument 'testctrl' is not a function, got undefined 我搜索并尝试了几乎所有关于stackoverflow的建议,但没有一个有用:( 这是我的testctrl angular.module('mean.system').controller('testctrl', ['$scope',
Argument 'testctrl' is not a function, got undefined
我搜索并尝试了几乎所有关于stackoverflow的建议,但没有一个有用:(
这是我的testctrl
angular.module('mean.system').controller('testctrl', ['$scope', 'Global', function ($scope, Global) {
$scope.global = Global;
$scope.count = 4;
}]);
并查看index.html
<section data-ng-controller="IndexController">
<h1>This is the home view</h1>
<div data-ng-controller="testctrl">{{count}}</div>
</section>
这是主视图
{{count}}
我正在使用一个具有工作视图的工作控制器“IndexController”
我不知道我做错了什么
编辑:
我找到了!
我的问题很简单,我并没有将控制器文件附加到主体。
我是说,我应该加上
<script type="text/javascript" src="[controller_path]"></script>
这足以正常工作
希望这对其他人也有帮助。你的代码看起来不错,我发到了,没有收到跟踪错误。无论如何,我添加了虚拟服务来模拟你的代码。我会使用Angular版本。在1.0.2和1.1.1上测试
angular.module('mean.system', [])
.controller('testctrl', ['$scope', 'Global', function ($scope, Global) {
$scope.global = Global;
$scope.count = 4;
}])
.factory("Global", function () { // dummy service
var number = 1;
return number;
});
function IndexController($scope, Global) {
$scope.Global = Global;
}
我遇到了同样的问题,然后我意识到您必须将脚本添加到footer.jade,这在回顾中似乎很明显。module('mean.system')-应用程序模块名称是否可能有其他名称?如果有,请检查您是否指定了module“mean.system”作为主模块的依赖项。正如@kostik所说。也许你也可以包括设置ng应用程序的HTML部分?模块名称正确,因为其他控制器工作正常。只有在我尝试添加新控制器时才会发生这种情况。编辑:ng应用程序由此框架生成。也许你可以尝试从下载此框架,然后尝试创建e新的控制器和帮助我?当然,如果你有时间:)这将是非常亲切的,这将是有问题的,因为我不在办公室,我需要VPN。但是,由于此演示正在运行,请尝试与您的环境进行比较。祝你好运