Sco*_*NET 404

ngRoute模块不再是核心angular.js文件的一部分.如果您继续使用$ routeProvider,那么现在需要angular-route.js在HTML中包含:

<script src="angular.js">
<script src="angular-route.js">
Run Code Online (Sandbox Code Playgroud)

API参考

您还必须添加ngRoute为应用程序的依赖项:

var app = angular.module('MyApp', ['ngRoute', ...]);
Run Code Online (Sandbox Code Playgroud)

如果您正在计划使用angular-ui-router等,那么只需$routeProvider 从模块中删除依赖项,.config()并将其替换为相关的选择提供程序(例如$stateProvider).然后,您将使用ui.router依赖项:

var app = angular.module('MyApp', ['ui.router', ...]);
Run Code Online (Sandbox Code Playgroud)

  • `angular-route.js`的CDN地址在哪里? (3认同)
  • `ui-router`似乎没有自己的CDN,虽然它在cdnjs上:http://cdnjs.com/libraries/angular-ui-router (3认同)
  • 看起来像`ui-router`项目可能是一个更灵活的选择,如果你从头开始(https://github.com/angular-ui/ui-router) (2认同)
  • @gatoatigrado - 当我将我的应用程序从`angular-ui-router`**v0.0.1**升级到**v0.2.0**时,我刚刚意识到`ui.state`语法有多久了,这意味着它现在使用了`ui.router`这个名字.对于造成的任何混乱,我深表歉意. (2认同)

may*_*xit 41

添加到scotty的答案:

选项1:在JS文件中包含这个:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

选项2:或者只是使用URL将' angular-route.min.js ' 下载到您的本地.

然后(您选择的任何选项)将此"ngRoute"添加为依赖项.

解释: var app = angular.module('myapp', ['ngRoute']);

干杯!!!

  • 对不起,但我必须承认,这似乎与已提供的答案非常相似? (5认同)
  • ...在其他地方我发现人们无法找到要下载的链接/ URL或引用'angular-route.min.js'.这就是我在答案中给出的,是的,我同意'ngRoute'你谈到的依赖,所以我在答案中也加了. (2认同)