Javascript 错误:[$injector:moduler]

Javascript 错误:[$injector:moduler],javascript,angularjs,Javascript,Angularjs,我是个新手。正在学习/尝试将Angular与我的webapp(Java+jQuery+requireJS)集成。我没有使用任何路由器,下面是我的脚本。从另一方面我了解到这个错误是由于缺少ngRoute模块。从版本1.1.6开始,它是一个单独的部分。但在我下面的代码中,我根本没有使用任何NG路由器。当我没有引用它时,为什么会出现这个错误 错误:[$injector:modulerr]未能实例化模块计数器,原因是:[$injector:nomod]模块“计数器”不可用!您要么拼错了模块名,要么忘记加

我是个新手。正在学习/尝试将Angular与我的webapp(Java+jQuery+requireJS)集成。我没有使用任何路由器,下面是我的脚本。从另一方面我了解到这个错误是由于缺少ngRoute模块。从版本1.1.6开始,它是一个单独的部分。但在我下面的代码中,我根本没有使用任何NG路由器。当我没有引用它时,为什么会出现这个错误

错误:[$injector:modulerr]未能实例化模块计数器,原因是:[$injector:nomod]模块“计数器”不可用!您要么拼错了模块名,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数$喷油器/nomod?p0=计数器

模板:

<ul ng-app="counter" ng-controller="counterController">
<li>
   <span class="ui-button-text" ng-bind="critical"></span>
</li>
<li>
   <span class="ui-button-text" ng-bind="error"></span>
</li>
<li>
   <span class="ui-button-text" ng-bind="warn"></span>
</li>
<li>
   <span class="ui-button-text" ng-bind="note"></span>
</li>
</ul>

在模板中,控制器名称以小写字母开头
counterController
。你的js有一个大写的
计数器控制器
。这可能是问题所在吗

任何未找到的注入模块都将抛出错误。不仅仅是路线

编辑

我只是把一个快速插入器放在一起,没有“require”的东西,你所有的代码都是正确的。所以不,你的角度代码中没有遗漏任何东西。所有模块都在工作

因此,问题一定出在“require”设置上。我从来没有用过它,所以不能真正帮助你。在这里寻找更多


现在,如果我是你,我会一次学习一种技术。只需加载angular和jquery资源,然后学习如何使用它们。然后,当您感觉稍微舒服一点时,添加“require”。

如果
$injector:moduler
显示在您的测试框架中,您可能还需要在测试框架中包含该模块。对我来说,这是因果报应和幻影需要包含在其中:
test/karma.config.js

我在根应用程序模块未加载时遇到此错误

最后,我重新排列了我的依赖列表,错误消失了


希望这能帮助别人。花了我一个小时

也有同样的问题,要获取有关错误的更多信息,请使用
{debugInfoEnabled:true}
调用引导函数,如下所示:

angular.bootstrap(document.getElementById('app-root'), ['MyApp'], {debugInfoEnabled: true});

这将向控制台打印出未能实例化的下划线模块。

否。计数器控制器是正确的。我在这个线程中复制它时出错了。另外,我刚刚用收到的错误消息更新了我的原始线程。我应该添加app.js、router.js等吗?正如我所说,我的web项目使用requireJS和jQuery运行。由于这是我的第一个angular模块,我只是将angular.js包含到我的/lib/angular文件夹中,并创建了一个js文件。我是不是遗漏了什么?马蒂,你说得对。正如我有时看到的那样,它是有效的。正如线程中提到的,在引导之前,it需要“domReady”。就技术而言,正如我所说,我的webapp已经使用jQuery&requirejs运行了。所以角度对我来说是新的&这就是我想要学习的。谢谢
angular.bootstrap(document.getElementById('app-root'), ['MyApp'], {debugInfoEnabled: true});