-1

我在我的项目中使用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> 

任何帮助,非常感谢。

+0

你可以创建一个plunker吗? –

+0

你有没有指出控制器和服务文件 – Sajeetharan

+1

我在这里创建了一个plunker,并没有看到任何injectr错误https://plnkr.co/edit/dbzDIyT0zOUZTSIZfzNs?p=preview。请发布你正在获得的确切的错误。 –

回答

0

我发现问题实际上并没有与任何代码本身。与我安装的角度资源版本相比,我使用的角度版本已经过期。我通过删除bower.json中的依赖项解决了这个问题,然后我从bower_components中删除了该文件夹。然后我用我想要的版本的规范重新下载角度资源。

$ bower install angular-resource#1.4.8 
相关问题