我正在我的应用程序模块中注入ngResource:
angular.module('confusionApp', ['ui.router', 'ngResource'])
,然后在我的服务中注入$ resource依赖:
angular.module('confusionApp')
.constant('baseURL', 'http://localhost:3000/')
.service('menuFactory', ['$resource', 'baseURL', function($resource, baseURL) {
我还在index.html文件中包含了该脚本:
<script src="../bower_components/angular/angular.js"></script>
<script src="../bower_components/angular-ui-router/release/angular-ui-router.js"></script>
<script src="../bower_components/angular-resource/angular-resource.js"></script>
<script src="scripts/app.js"></script>
<script src="scripts/controllers.js"></script>
<script src="scripts/services.js"></script>
我在我的机器上运行json-server,每当$ resource请求数据时,浏览器的js控制台无法识别$ resource并显示此错误:
错误:[$ injector:unpr]未知提供者:$ resourceProvider&lt; - $ resource&lt; - menuFactory
请帮助或指向可以提供帮助的地方!!
更新
我的bower.json依赖项:
"dependencies": {
"bootstrap": "~3.3.5",
"font-awesome": "~4.4.0",
"angular": "1.4.x",
"angular-route": "1.4.x",
"angular-resource": "1.4.x",
"angular-ui-router": "~0.2.17"
}
答案 0 :(得分:0)
事实证明,角度和角度资源的版本之间存在冲突。我不知道它是如何安装的,因为我已经通过凉亭安装了它,虽然我在bower.json中明确提到了它的版本,但没有让bower命令工具在安装时保存它。 我不得不从bower_components中删除angular-resource,并从bower.json中删除了依赖项,并使用-S标志重新安装angular-resource。