未捕获的错误:Angular JS 中的 [$injector:modulerr] 和 ngRoute 错误

Posted

技术标签:

【中文标题】未捕获的错误:Angular JS 中的 [$injector:modulerr] 和 ngRoute 错误【英文标题】:Uncaught Error: [$injector:modulerr] and ngRoute Error in Angular JS 【发布时间】:2020-07-13 21:32:13 【问题描述】:

我遇到了无法与服务器连接的控制器的问题。 我解决了很多错误,但仍然出现此错误:

未捕获的错误:[$injector:modulerr]

我搜索了一下,发现需要用到ngRoute。我在html文件中使用了CDN

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.7.9/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.7.9/angular-route.min.js"></script>

在控制器JS文件中:

var courseApp = angular.module('courseApp', ['ui.bootstrap', 'seeMoreFilter', 'ngSanitize', 'ngRoute']);

但它仍然给我同样的错误

我是用 npm 安装的

npm install --save angular-route@1.7.9

除了第一个错误之外,我还遇到了另一个错误:

angular-route.js:102 Uncaught TypeError: b.module(...).info is not a 功能

【问题讨论】:

【参考方案1】:

当您尝试注入在应用加载时不可用的模块时,通常会发生此错误。根据您发布的代码,我将检查此模块'ui.bootstrap', 'seeMoreFilter', 'ngSanitize' 因为我看不到你在哪里加载这些模块。

编码愉快,保持安全!!!

【讨论】:

以上是关于未捕获的错误:Angular JS 中的 [$injector:modulerr] 和 ngRoute 错误的主要内容,如果未能解决你的问题,请参考以下文章

“未捕获的类型错误:无法在 Websocket Angular JS 上读取未定义的属性‘延迟’”

Asp.net MVC5 angular4未捕获引用错误:部署到IIS后系统未在systemjs.config.js中定义

未捕获的错误:Bootstrap 的 JavaScript 在 Angular 4 上需要 jQuery

Angular 2/webpack 中的“未捕获的 ReferenceError:未定义要求”

Angular4 core.es5.js 使用类装饰器时需要未捕获的反射元数据填充程序

Angular - 未捕获的 ReferenceError:$ 未在 Object../src/assets/dist/js/pages/dashboard2.js 中定义