我正在为 AngularJS v1.6 应用程序设置路由,但我遇到了一个小问题。
我收到以下错误,我似乎无法弄清楚出了什么问题。我希望你们能对我的错误有所了解。
Uncaught Error: [$injector:modulerr] <http://errors.angularjs.org/1.6.1/$injector/modulerr?p0=app&p1=Error%3A%20%…ogleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.6.1%2Fangular.min.js%3A21%3A332>)
at angular.js:38
at angular.js:4759
at q (angular.js:357)
at g (angular.js:4720)
at eb (angular.js:4642)
at c (angular.js:1838)
at Mc (angular.js:1859)
at pe (angular.js:1744)
at angular.js:32977
at HTMLDocument.b (angular.js:3314)
下面是我的代码:
应用程序.js;
(function () {
"use strict";
angular.module("app", [
"ngRoute",
"app.home",
"app.products",
"app.contact"
])
.config(function ($routeProvider) {
$routeProvider
.when("/",
{
controller: "homeController",
templateUrl: "app/components/home/home.html"
})
.when("/products",
{
controller: "productsController",
templateUrl: "app/components/products/products.html"
})
.when("/contact",
{
controller: "contactController",
templateUrl: "app/components/contact/contact.html"
});
});
})();
这是我的控制器之一(所有 3 个都是一样的)......
(function() {
"use strict";
angular
.module("app.home", [])
.controller("homeController", homeController);
function homeController() {
this.helloWorld = "Hello World";
}
});
链接到错误消息:
https://docs.angularjs.org/error/$injector/modulerr?p0=app&p1=undefined
使用 ngRoute
在 AngularJS 1.2.0 及更高版本中,
ngRoute
已移至其自己的模块。如果在升级到 1.2.x 或更高版本后收到此错误,请确保已安装ngRoute
。
是的,这是一个错误,我在以全新的心态查看我的应用程序后几秒钟内就修复了它。我的每个控制器在 IIFY 末尾都缺少括号。
我遇到了同样的问题。尝试在视图文件中使用角度路由.js包含 ngRoute