未捕获的错误: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 中定义