AngularJS — создание объекта службы

Вместо того, чтобы публиковать в списке рассылки Angular, я думаю, что это больше вопрос javascript. Надеюсь, что сообщество SO также сможет дать более быстрый ответ.

Я пытаюсь инкапсулировать данные в службу и вводить их в контроллер.

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'];

Выдает исключение

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

$scope.resource = Player.Player.resource.get({_id:$routeParams._id});также выдает ошибку

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

ниже работает.

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'];

я намерен добавить больше данных и методов в Player. Итак, как я могу заставить работать первую (форму объекта)!

8
задан bsr 28 June 2012 в 19:10
поделиться