2013-08-21 11 views
23

Otrzymuję ten błąd i próbowałem różnych metod, ale nadal nie znalazłem żadnego rozwiązania.
To jest mój kod:

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

I to jest moje kontrolery:

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> 

W regulatorze mogę uzyskać dostęp do zmiennej com ing z moich usług ... więc komunikat alertu nie będzie działać, a ja dostać ten błąd

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

Odpowiedz

59

Trzeba to angular-resource.js pliku i obciążenia ngResource moduł: angular.module('app', ['ngResource'])

Aby uzyskać więcej informacji sprawdź „instalacja” sekcja w dokumentacji usługi $resource:

+0

więc tutaj mam mały problem, ponieważ jestem nowy kątowy ... plik kątowe-resource.js jest obecny w folderze kątową .. , ale jak go załadować? czy możesz mi w tym pomóc, jeśli możesz? – user2702379

+1

po prostu wymagają go jako zwykłego pliku javascript wewnątrz strony index.html;) – luacassus

+0

ohh okey: P bardzo dziękuję ... głupie pytanie do pytania: P – user2702379

14

Moduł serwisowy wymaga również zasobu.

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

powinny być

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

a także kontroler musi wiedzieć na temat usług module

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

do

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

i techincally Twój motherModule nie wymagają usługi myApp.service s tylko myApp.controllers

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

do

angular.module('myApp', ['myApp.controllers']). 
Powiązane problemy