AngularJS - Erstellen eines Serviceobjekts

Anstatt in Angular Mailing-Liste zu posten, denke ich, dass dies eher eine Frage von Javascript ist. Hoffe, die SO-Community kann auch schneller reagieren.

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

angular.module('myApp.services', ['ngResource']).
    factory('Player', function($resource){
        var Player ;
        Player = {
            resource: $resource('/api/Player/:_id', {} )
        };
        return Player
});


function PlayerDetailCtrl(Player, $routeParams, $scope) {
    $scope.resource = Player.resource.get({_id:$routeParams._id});
}
PlayerDetailCtrl.$inject = ['Player', '$routeParams', '$scope'];

Es wird eine Ausnahme ausgelöst

TypeError: Object #<Object> has no method 'query'

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

TypeError: Object #<Object> has no method 'query'

das untenstehende funktioniert.

angular.module('myApp.services', ['ngResource']).
    factory('Player', function($resource){
        var Player ;
        Player= $resource('/api/Player/:_id', {} )
        return Player
});


function PlayerDetailCtrl(Player, $routeParams, $scope) {
    $scope.resource = Player.Player.get({_id:$routeParams._id});
}
PlayerDetailCtrl.$inject = ['Player', '$routeParams', '$scope'];

Meine Absicht ist es, mehr Daten und Methoden hinzuzufügenPlayer. Also wie kann ich das erste (Objektformular) zum Laufen bringen!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage