Javascript 使用ngResource时收到$injector:unpr错误

Javascript 使用ngResource时收到$injector:unpr错误,javascript,angularjs,dependency-injection,angular-resource,ngresource,Javascript,Angularjs,Dependency Injection,Angular Resource,Ngresource,我在项目中使用ngResource和$resource而不是$http。当我切换到$resource时,运行程序时收到$injector:unpr错误。我检查了一下,以确保每件事都拼写正确。此外,我确保在HTML中调用它 以下是模块: angular.module('confusionApp', ['ui.router', 'ngResource']) 以下是我正在尝试使用的服务: angular.module('confusionApp') .constant("baseURL","ht

我在项目中使用ngResource和$resource而不是$http。当我切换到$resource时,运行程序时收到$injector:unpr错误。我检查了一下,以确保每件事都拼写正确。此外,我确保在HTML中调用它

以下是模块:

angular.module('confusionApp', ['ui.router', 'ngResource'])
以下是我正在尝试使用的服务:

angular.module('confusionApp')
  .constant("baseURL","http://localhost:3000/")
  .service('menuService', ['$resource', 'baseURL', function($resource, baseURL) {
     this.getDishes = function() {
        return $resource(baseURL+"dishes/:id", null, {
            'update':{
                method:'PUT'
            }
        });

    };
下面是我调用函数的地方:

angular.module('confusionApp')
  .controller('MenuController', ['$scope', 'menuService', function($scope, menuService) {
        $scope.showMenu = true;
        $scope.message = "Loading ...";
        $scope.dishes = menuService.getDishes().query();
以下是HTML脚本:

<script src="../bower_components/angular/angular.min.js"></script>
<script src="../bower_components/angular-ui-router/release/angular-ui-router.min.js"></script>
<script src="../bower_components/angular-resource/angular-resource.min.js"></script>


非常感谢您的帮助。

我发现问题其实并不在于代码本身。与我安装的angular resource版本相比,我使用的angular版本已过时。我通过删除bower.json中的依赖项修复了这个问题,然后从bower_组件中删除了该文件夹。然后我用我想要的版本规范重新下载angular resource

$ bower install angular-resource#1.4.8

你能创建一个plunker吗?你参考过控制器和服务文件吗?我在这里创建了一个plunker,但没有看到任何injectr错误。请发布您得到的确切错误。以上是错误图片的链接