我正在关注如何在MVC项目中包含AngularJS的a guide,并且我已经到了我连接我的控制器的位置(该部分的名称是路由)。 / p>
似乎无法正常工作,当我打开控制台时,我看到以下错误消息。
TypeError:无法读取未定义的属性'$ routeProvider'
我已经检查了解决方案中该字符串的所有文件,它的唯一用途是在我注册模块的文件中。它看起来像这样。
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控制器类,到目前为止,我可以看到, $ routeProvider 的唯一位置在中陈述。然而,评论它们并不能解决我的问题。相反,似乎成为错误原因的那一行就是这一行。
configFunction.$inject["$routeProvider"];
由于我对Angular的无知,我看不出原因。因此,我不知道如何解决问题。欢迎大家提出意见。我已经用Google搜索了这个问题,但这并没有给我任何有用的信息(据我所知,这一点)。
我得到的最接近的点击是this和this one,他们并没有让我更聪明。甚至不确定这些是否与我的问题相关。
我确保我按照this answer中的建议单独引用Angular的路由包。我应该跳过 ngRoute 并转到 ui.router 吗?不确定指南的变化是什么......
答案 0 :(得分:1)
看起来您必须将该行更改为:
configFunction.$inject = [
"$routeProvider"
];