En lugar de publicar en la lista de correo de Angular, creo que esto puede ser más una pregunta de javascript. Espero que la comunidad SO también pueda dar una respuesta más rápida.AngularJS - crear un objeto de servicio
Estoy tratando de encapsular los datos en un servicio e inyectarlos en el controlador.
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'];
lanza una excepción
TypeError: Object #<Object> has no method 'query'
$scope.resource = Player.Player.resource.get({_id:$routeParams._id});
también tiros de error
TypeError: Object #<Object> has no method 'query'
las obras siguientes.
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'];
mi intención es añadir más datos y método para Player
. Entonces, ¿cómo puedo hacer que el primero (forma de objeto) funcione?
Interesante. Es 'Player: $ resource ('/ api/Player /: _ id', {})' javascript válido? –
lo siento muchísimo, mientras tanto estaba editando. funciona si asigno una variable y acceso a través de ella, pero no si la asigna dentro de un objeto. gracias – bsr
@ GraciaShao 'Jugador: $ recurso ('/ api/Jugador /: _ id', {})' sí si es parte de una definición de miembro ... – jcolebrand