javascript - Angular中的$routeProvider在未定义中找不到

标签 javascript c# angularjs asp.net-mvc routes

我正在关注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 的无知,我不明白为什么。结果,我不知道如何解决这个问题。欢迎大家提出意见。我已经用谷歌搜索了这个问题,但没有给我任何有用的东西(据我判断)。

我得到的最接近的点击是 thisthis one他们并没有让我变得更明智。甚至不确定这些是否与我的问题相关。

我已确保按照 this answer 中的建议单独引用 Angular 的路由包。 。我应该跳过ngRoute并使用ui.router吗?不确定指南会发生什么变化...

最佳答案

看来您必须将该行更改为:

configFunction.$inject = [
    "$routeProvider"
];

关于javascript - Angular中的$routeProvider在未定义中找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35973288/

相关文章:

javascript - Twitter Typeahead Bloodhound 远程 Spring MVC 字符解码失败

javascript - 使用 Google Maps API 从本地数据库搜索最近的地址

angularjs - 如何编写将表达式绑定(bind)到名称的指令 'ng-let'

c# - 如何获取嵌入式资源的路径?

c# - 具有分页、排序和过滤功能的 WebAPI Get 方法

angularjs - HTML代码中的音频元素,但不可见

node.js - MEAN Stack平台有BI/OLAP工具吗?

JavaScript 不会解析 YouTube 网址

javascript - 如何让 fancybox 通过 href onclick 显示 "yes/no confirm box"?

c# - 方法签名、重载、覆盖 : are all these terms related?