我之前使用的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了吗?还是怎样的?
$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) {