我正在关注a guide关于如何将 AngularJS 包含在 MVC 项目中,我已经连接到了我的 Controller (该部分的名称是路由)。
它似乎不起作用,当我打开控制台时,我看到以下错误消息。
TypeError: Cannot read property '$routeProvider' of undefined
我已经检查了该字符串的解决方案中的所有文件,它的唯一用法是在我注册模块的文件中。看起来像这样。
var CoolApp = angular.module('CoolApp', ["ngRoute"]);
CoolApp.controller('CoolController', CoolController);
var configFunction = function ($routeProvider) {
$routeProvider
.when("/one", { templateUrl: "angularRoute/first" })
.when("/two", { templateUrl: "angularRoute/second" })
.when("/thr", { templateUrl: "angularRoute/third" });
}
configFunction.$inject["$routeProvider"];
CoolApp.config(configFunction);
我有一个名为AngularRouteController的MVC Controller 类,据我所知,我“打点”$routeProvider的唯一地方是当 声明。不过,评论它们并不能解决我的问题。相反,似乎导致错误的行是这一行。
configFunction.$inject["$routeProvider"];
由于我对 Angular 的无知,我不明白为什么。结果,我不知道如何解决这个问题。欢迎大家提出意见。我已经用谷歌搜索了这个问题,但没有给我任何有用的东西(据我判断)。
我得到的最接近的点击是 this和 this one他们并没有让我变得更明智。甚至不确定这些是否与我的问题相关。
我已确保按照 this answer 中的建议单独引用 Angular 的路由包。 。我应该跳过ngRoute并使用ui.router吗?不确定指南会发生什么变化...
最佳答案
看来您必须将该行更改为:
configFunction.$inject = [
"$routeProvider"
];
关于javascript - Angular中的$routeProvider在未定义中找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35973288/