从AngularJS 1.0.7升级到1.2.0rc1时收到此错误。
从AngularJS 1.0.7升级到1.2.0rc1时收到此错误。
Answers:
ngRoute模块不再是核心angular.js
文件的一部分。如果继续使用$ routeProvider,那么现在需要angular-route.js
在HTML中包括:
<script src="angular.js">
<script src="angular-route.js">
您还必须ngRoute
为应用程序添加依赖项:
var app = angular.module('MyApp', ['ngRoute', ...]);
相反,如果您打算使用angular-ui-router
或类似方法,则只需$routeProvider
从模块中删除依赖项,然后将其.config()
替换为相关的选择提供者(例如$stateProvider
)。然后,您将使用ui.router
依赖项:
var app = angular.module('MyApp', ['ui.router', ...]);
ui.state
当我将应用程序从angular-ui-router
v0.0.1升级到v0.2.0时,我才意识到语法的年代,这意味着它现在使用该ui.router
名称。对于造成的任何混乱,我深表歉意。
angular-route.js
?
angular-route
提供了CDN地址以及其他选项。至于ui-router
目前没有我所知道的CDN。
ui-router
尽管它位于CDNJS上,但似乎并没有独立的CDN:cdnjs.com/libraries/angular-ui-router
添加到斯科蒂的答案:
选项1:将其包含在您的JS文件中:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js"></script>
选项2:或仅使用URL将“ angular-route.min.js ” 下载到本地。
然后(无论您选择什么选项)将此“ ngRoute”添加为依赖项。
解释:
var app = angular.module('myapp', ['ngRoute']);
干杯!!!
ui-router
项目可能是一个更灵活的选择,如果你从头(开始github.com/angular-ui/ui-router)