web-dev-qa-db-fra.com

Erreur: fournisseur inconnu: $ resourceProvider <- $ resource <- myservice AngularJS services

Je reçois cette erreur et j'ai essayé différentes méthodes, mais je n'ai toujours trouvé aucune solution.
Voici mon code:

services.js

angular
.module('myApp.services',[])
.service('myservice', function($resource) {

  var pendings = $resource('myUrl2', {methode: 'GET', isArray:true});
  var items; 

  var myPo='rawad al bo3bo3';
  var quantity;
  var barcode;

  return {
    getItems: function() {
      items = $resource('myUrl', {methode: 'GET', isArray:true});

Et voici mes contrôleurs:

angular
.module('myApp.controllers', [])
.controller('ReceiveCtrl', ['$scope','myservice', function ($scope,myservice) {      

html:

<html lang="en" ng-app="myApp">
  <head>
    <meta charset="utf-8">
    <title>My AngularJS App</title>
    <!-- <link rel="stylesheet" href="lib/primeUI/prime-ui-0.9.5.css"> -->
  </head>
  <body>

    <ul class="menu">
      <li><a href="#/Receive">view1</a></li>
      <li><a href="#/Pending">view2</a></li>
    </ul>

    <div ng-view></div>

  </body>
</html>

Dans le contrôleur, je ne peux pas accéder à la variable provenant de mes services ... donc le message d'alerte ne fonctionnera pas et j'obtiens cette erreur

Error: Unknown provider: $resourceProvider <- $resource <- myservice
23
user2702379

Vous devez inclure le fichier angular-resource.js Et charger le module ngResource: angular.module('app', ['ngResource'])

Pour plus de détails, consultez la section "Installation" dans la documentation du service $resource: http://docs.angularjs.org/api/ngResource . $ Resource

60
luacassus

Le module de service nécessite également la ressource.

 angular.module('myApp.services',[])

devrait être

 angular.module('myApp.services',['ngResource'])

et le contrôleur doit également connaître votre module de service

angular.module('myApp.controllers', [])

à

angular.module('myApp.controllers', ['myApp.services','myApp.filters', 'myApp.directives'])

et techniquement, votre motherModule ne nécessite pas myApp.services uniquement les myApp.controllers

angular.module('myApp', ['myApp.services','myApp.filters', 'myApp.directives' 'myApp.controllers']).  

à

angular.module('myApp', ['myApp.controllers']).  
14
Nils Larson