跳到主要内容
CNode

angularjs版本切换问题

社区
Xxiuxu123发布于 12 年前最后回复 12 年前
7151310

我之前使用的angularjs是1.0.7的版本,发现中间有些指令在使用的时候老是有问题,就想切换到新的版本,现在新的版本是1.2.13,但是切换过去之后发现无法使用,后来错误信息给我提示了一个连接: 连接完整的地址是: http://docs.angularjs.org/error/$injector/modulerr?p0=lbApp&p1=Error:%20%5B$injector:unpr%5D%20http:%2F%2Ferrors.angularjs.org%2F1.2.13%2F$injector%2Funpr%3Fp0%3D%2524routeProvider%0A%20%20%20%20at%20Error%20(%3Canonymous%3E)%0A%20%20%20%20at%20http:%2F%2Flocalhost:3000%2Fjs%2Fangular.min.js:6:450%0A%20%20%20%20at%20http:%2F%2Flocalhost:3000%2Fjs%2Fangular.min.js:32:125%0A%20%20%20%20at%20c%20(http:%2F%2Flocalhost:3000%2Fjs%2Fangular.min.js:30:200)%0A%20%20%20%20at%20Object.d%20%5Bas%20invoke%5D%20(http:%2F%2Flocalhost:3000%2Fjs%2Fangular.min.js:30:417)%0A%20%20%20%20at%20http:%2F%2Flocalhost:3000%2Fjs%2Fangular.min.js:29:302%0A%20%20%20%20at%20Array.forEach%20(native)%0A%20%20%20%20at%20r%20(http:%2F%2Flocalhost:3000%2Fjs%2Fangular.min.js:7:280)%0A%20%20%20%20at%20e%20(http:%2F%2Flocalhost:3000%2Fjs%2Fangular.min.js:29:115)%0A%20%20%20%20at%20ac%20(http:%2F%2Flocalhost:3000%2Fjs%2Fangular.min.js:32:232

看了下大概明白了,意思是:

在AngularJS1.2.0和以后,ngRoute已被移动到其自身的模块。如果要升级到1.2.x版本后收到此错误,请确保你已经安装了ngRoute。

可是虽然明白了,但是还是不知道怎么处理啊?有没有人遇到过啊?该怎么处理啊?是不能使用$routeProvider了吗?还是怎样的?

查看回复

回复 (7)

X
xiuxu123#712 年前

是啊,我现在都是看官方的api,书上面的东西太旧了!

W
warmsheep#512 年前

去下载完整的angular包,新版本中$routeProvider被放在了angular-route.js这个文件中,需要引入这个js才能使用。

B
bsspirit#412 年前
T
think2011#312 年前

只有一本中文的翻译书,但是里面的例子是旧的,我就是被坑了。

X
xiuxu123#212 年前

是的,我也是刚才在弄明白的,谢谢你了!

B
bsspirit#112 年前

$routeProvider,还是可以用,除了要加上ngRoute,还要加上ngSanitize!

旧的 var app = angular.module('xx', ['ui.bootstrap', 'ngTable']); app .config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {

新的 var app = angular.module('xx', ['ui.bootstrap','ngRoute','ngSanitize','ngTable']); app .config(['$routeProvider', '$locationProvider', '$sceProvider', function ($routeProvider, $locationProvider, $sceProvider) {

参与回复

登录后即可参与回复。登录