-1

프로젝트에서 $ http 대신 ngResource 및 $ resource을 사용하고 있습니다. $ resource로 전환했을 때 프로그램을 실행할 때 $ injector : unpr 오류가 발생했습니다. 나는 모든 것이 바르게 철자되었는지 확인했다. 또한 HTML로 호출했는지 확인했습니다. 다음은

angular.module('confusionApp') 
    .controller('MenuController', ['$scope', 'menuService', function($scope, menuService) { 
     $scope.showMenu = true; 
     $scope.message = "Loading ..."; 
     $scope.dishes = menuService.getDishes().query(); 

: 나는 함수를 호출 할 경우

다음
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', ['ui.router', 'ngResource']) 

내가 사용하려고하고있는 서비스는 다음과 같습니다

모듈입니다 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

당신은 플 런커를 만들 수 있습니까? –

+0

당신은 그 컨트롤러와 서비스 파일을 참조한 적이 있습니까 – Sajeetharan

+1

여기에 플 런커를 만들었고 주사기 오류 https://plnkr.co/edit/dbzDIyT0zOUZTSIZfzNs?p=preview가 보이지 않습니다. 정확한 오류를 게시하십시오. –

답변

0

문제는 실제로 코드 자체와 관련이 없음을 발견했습니다. 내가 사용하고 있던 각도의 버전은 내가 설치 한 각도 리소스의 버전과 비교해 오래된 것입니다. bower.json에서 종속성을 삭제하여이 문제를 해결 한 다음 bower_components에서 폴더를 제거했습니다. 그런 다음 원하는 버전의 스펙으로 각도 리소스를 다시 다운로드했습니다.

$ bower install angular-resource#1.4.8