AngularJS - Erstellen eines Service-Objekts

8

Anstatt in der angular Mailing-Liste zu posten, denke ich, dass dies mehr von Javascript-Fragen sein könnte. Hoffe, die SO-Community kann auch schneller reagieren.

Ich versuche, die Daten in einem Service zu kapseln und in den Controller zu injizieren.

%Vor%

Es löst eine Ausnahme aus

%Vor%

$scope.resource = Player.Player.resource.get({_id:$routeParams._id}); gibt auch Fehler

aus %Vor%

das Folgende funktioniert.

%Vor%

Ich möchte mehr Daten und Methoden zu Player hinzufügen. Also wie kann ich die erste (Objektform) funktionieren lassen?

    
bsr 28.06.2012, 18:58
quelle

3 Antworten

6

Sie schaffen eine Fabrik, das ist die untypische Art zu tun. Sie möchten keine Instanz zurückgeben. Angular gibt Ihnen eine Instanz in Ihrem Controller.

%Vor%

Hier ist ein Service, den ich geschrieben habe, um mit einem CakePHP-REST-Service zu interagieren. Ich habe es vor einer Weile geschrieben, also nimm es einfach als Illustration, ich kann es umgestalten.

%Vor%

}).

    
Dan Doyon 28.06.2012, 20:32
quelle
0

Sieht so aus, als würde sich der JS über einen Code für Player beschweren. Ich denke, Player= $resource('/api/Player/:_id', {} ) macht Player hat eine Eigenschaft Aufruf query . Das Formular, zu dem Sie gewechselt haben, macht Player nicht zu dieser Eigenschaft.

    
Grace Shao 28.06.2012 19:12
quelle
0

Ok, nach ein paar Versuchen hat folgendes funktioniert.

%Vor%

Hier gebe ich explizit das Ressourcenobjekt zurück. Aber kann nicht erklären, wie es sich von

unterscheidet

resource: $resource('/api/Player/:_id', {} )

    
bsr 28.06.2012 19:50
quelle

Tags und Links