-1

Ich verwende ngResource und $ Ressource anstelle von $ http in meinem Projekt. Als ich zu $ ​​resource wechselte, erhielt ich einen $ injector: unpr Fehler, als ich das Programm ausführte. Ich überprüfte, ob alles richtig geschrieben war. Außerdem habe ich dafür gesorgt, dass ich es im HTML-Code aufgerufen habe. Hier

ist das Modul:

angular.module('confusionApp', ['ui.router', 'ngResource']) 

Hier ist der Service, den ich zu verwenden Ich versuche:

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' 
      } 
     }); 

    }; 

Hier ist, wo ich die Funktion aufrufen:

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

Hier die HTML-Skripte:

<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> 

Jede Hilfe wird sehr geschätzt.

+0

Können Sie einen Plünderer erstellen? –

+0

haben Sie auf die Controller und Service-Dateien verwiesen – Sajeetharan

+1

Ich habe hier einen Plünderer erstellt und sehe keinen Fehler in der Eingabehilfe https://plnr.r.co/edit/dbzDIyT0zOUZTSIZfzNs?p=preview. Bitte posten Sie den genauen Fehler, den Sie bekommen. –

Antwort

0

Ich fand das Problem war eigentlich nicht mit irgendeinem der Code selbst. Die Version von angular, die ich verwendete, war veraltet im Vergleich zu der Version von angular-resource, die ich installiert hatte. Ich habe das behoben, indem ich die Abhängigkeit in bower.json gelöscht habe und dann den Ordner von bower_components entfernt habe. Dann habe ich angular-resource mit einer Spezifikation der gewünschten Version neu heruntergeladen.

$ bower install angular-resource#1.4.8 
Verwandte Themen