未能实例化模块[$injector:unp]未知提供程序:$routeProvider
Failed to instantiate module [$injector:unpr] Unknown provider: $routeProvider
我在从AngularJS1.0.7升级到1.2.0rc1时收到此错误。
angular.js
文件的一部分。如果您继续使用$routeProvider,那么您现在需要在HTML:中包含angular-route.js
<script src="angular.js">
<script src="angular-route.js">
API参考
您还必须添加ngRoute
作为应用程序的依赖项:
var app = angular.module('MyApp', ['ngRoute', ...]);
如果您计划使用angular-ui-router
等,则只需从模块.config()
中删除$routeProvider
依赖项,并用所选的相关提供商(例如$stateProvider
)替换它。然后使用ui.router
依赖项:
var app = angular.module('MyApp', ['ui.router', ...]);
添加到scotty的答案:
选项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']);
干杯!!!
在我的案例中,这是因为文件被缩小到了错误的范围。使用数组!
app.controller('StoreController', ['$http', function($http) {
...
}]);
咖啡语法:
app.controller 'StoreController', Array '$http', ($http) ->
...
相关文章:
- 为什么我得到错误:$injector:unp未知提供程序
- 在出厂时注入服务错误: [$injector:unpr] 未知提供程序: $scopeProvider <- $scop
- AngularJS错误:$injector:unp未知提供程序-$modalInstanceProvider
- AngularJS:未知的提供程序错误
- Angular小部件中的Angular Grid返回错误:[$injector:unp]未知提供程序:
- 有角度的“;未知提供者”;在约曼应用程序中使用Grunt Build缩小后出错
- 获取解析值的未知提供程序错误
- $provide.decorator为指令提供未知的提供程序
- jQuery - 追加/替换事件侦听器(当事件处理程序未知时)
- angular.js:13294错误:[$injector:unp]未知提供程序:cityResourceProvide
- 角度未知提供程序,无法POST/注册
- 未知提供程序:在angular.bootstrap之前使用$injector获取$location服务时使用$rootE
- Watir Web驱动程序引发未知Javascript错误
- ionic.bundle.js:25642错误:[$injector:unp]未知提供程序:$cordovaGeoloc
- 密钥斗篷未知提供程序错误
- Angular 未知提供程序,出厂时包装在匿名函数中
- ui选择未知提供程序
- 错误: [$injector:unpr] 未知提供程序: setPageProvider <- setPage
- (IONIC)错误: [$injector:unpr] 未知提供程序: 数据服务提供程序 <- 数据服务<- 身份验证控
- AngularJS 未知提供程序