Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在角度错误参数中创建新控制器不是函数_Node.js_Mongodb_Angularjs_Express_Controller - Fatal编程技术网

Node.js 在角度错误参数中创建新控制器不是函数

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',

首先对不起我的英语

我刚开始使用角度平均值(mongo,express,angular,node),我遇到了问题

当我创建一些简单的控制器时,我总是会出错

 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。但是,由于此演示正在运行,请尝试与您的环境进行比较。祝你好运