从AngularJS升级后我收到此错误1.0.7至1.2.0rc1。
回答
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
或类似方法,则只需从模块.config()
中删除$routeProvider
依赖项,并将其替换为相关的pro选择的视频(例如, $stateProvider
)。这样,你会使用ui.router
依赖性:
var app = angular.module('MyApp', ['ui.router', ...]);
添加到斯科蒂的回答是:
选项1: 无论是包括这在你的JS文件:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js"></script>
选项2: 或只使用将“angular-route.min.js”下载到本地的URL。
然后(无论你选择什么选项)添加这个'ngRoute'作为依赖。
解释说: var app = angular.module('myapp', ['ngRoute']);
干杯!
对不起,但我不得不承认,这似乎非常类似于已经提供的答案?? –
...在其他地方,我发现人们无法找到链接/ URL来下载或引用'angular-route.min.js'。 这就是我在答案中给出的和是的,我同意你谈论的'ngRoute'依赖关系,所以我在我的答案中也添加了这一点。 – mayankcpdixit
我比js图书馆地狱有点累。当然必须有比通过模块找出合适的堆栈模块更好的方法。 – 2014-05-13 20:08:21
在我的情况下,这是因为该文件被缩小了错误的范围。使用数组!
app.controller('StoreController', ['$http', function($http) {
...
}]);
咖啡语法:
app.controller 'StoreController', Array '$http', ($http) ->
...
- 1. 错误:[$ injector:unpr]未知提供者:$ routeProvider
- 2. 错误:[$ injector:modulerr]由于以下原因未能实例化模块customerApp:错误:[$ injector:unpr]未知提供者:$ routeProvider
- 3. AngularJS - 错误:$ injector:unpr未知提供者
- 4. AngularJS错误:[$ injector:unpr]未知提供者:
- 5. $ firebaseObject:错误:$ injector:unpr未知提供者
- 6. 错误:$ injector:unpr未知提供者 - AngularJS
- 7. Angular $ injector:unpr]未知的提供者:
- 8. Error:[$ injector:unpr]未知提供者:nProvider <-n
- 9. 错误:$ injector:unpr未知提供者:未知的提供者:bProvider < - b
- 10. AngularJS [$ injector:unpr]未知的提供者:dataProvider < - data < - PageCtrl
- 11. 获取错误:[$ injector:unpr]未知的提供者:socketProvider < - socket < - LogCtrl
- 12. 未被捕获的错误:[$ injector:unpr]未知提供者:aProvider < - a
- 13. 未捕获错误:[$ injector:unpr]未知提供者:$ animateProvider
- 14. AngularJS:未能实例化模块
- 15. 如何修复错误:[$ injector:unpr]未知的提供者?
- 16. angularjs> router resolve>“错误:[$ injector:unpr]未知提供者”
- 17. AngularJS错误:[$ injector:unpr]未知的提供商
- 18. Angularjs [$ injector:unpr]未知提供商外部模块
- 19. 未捕获错误:[$ injector:modulerr]由于以下原因未能实例化模块yeomanTestApp:错误:[$ injector:unpr]未知提供者:e
- 20. AngularJS:错误:[$ injector:unpr]未知提供者:$ scopeProvider < - $ scope < - productService
- 21. “未知提供者”AngularJS ngRoute
- 22. AngularJS:未知提供者:$ idleProvider
- 23. 未知的提供者:$ routeParamsProvider
- 24. $ injector:unpr]未知的提供者:$ firebaseArrayProvider < - $ firebaseArray < -
- 25. AngularJS错误:$ injector:unpr未知提供者。编辑
- 26. AngularJS错误:[$ injector:unpr]使用$ filter的未知提供者
- 27. 错误:[$ injector:unpr]未知提供者:ui-calendarProvider < - ui-calendar
- 28. angular.js:13920错误:[$ injector:unpr]未知提供者:$ uibModalInstanceProvider < - $ uibModalInstance < - empCtrl
- 29. 角度错误:[$ injector:unpr]未知提供者:lineChartProvider < - lineChart < - MainController
- 30. 错误:[$ injector:unpr]未知提供者:setPageProvider < - setPage
好像'UI-router'项目可能是一个更灵活的选择,如果你从头(https://github.com/angular-开始ui/ui-router) – gatoatigrado
It works,thanks :) –
@gatoatigrado - 我刚从'angular-ui-router' ** v0.0.1 **升级我的应用程序时'ui.state'的语法已经过时了。到** v0.2.0 **,这意味着它现在使用'ui.router'名称。我对造成的任何困惑表示歉意。 –