-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 
相關問題