Angular仍然无法识别$ resource

时间:2016-02-11 16:52:42

标签: javascript angularjs ngresource

我正在我的应用程序模块中注入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"
}

1 个答案:

答案 0 :(得分:0)

事实证明,角度和角度资源的版本之间存在冲突。我不知道它是如何安装的,因为我已经通过凉亭安装了它,虽然我在bower.json中明确提到了它的版本,但没有让bower命令工具在安装时保存它。 我不得不从bower_components中删除angular-resource,并从bower.json中删除了依赖项,并使用-S标志重新安装angular-resource。