Invece di postare nella mailing list Angular, penso che questa potrebbe essere più una domanda javascript. Spero che la comunità SO possa anche dare una risposta più rapida.AngularJS - creazione di un oggetto servizio
Sto cercando di incapsulare i dati in un servizio e di iniettarli nel controller.
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'];
viene generata un'eccezione
TypeError: Object #<Object> has no method 'query'
$scope.resource = Player.Player.resource.get({_id:$routeParams._id});
tiri anche
TypeError: Object #<Object> has no method 'query'
le opere sotto l'errore.
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'];
la mia intenzione è quella di aggiungere altri dati e il metodo per Player
. Quindi, come posso fare il primo (modulo oggetto) funziona!
Interessante. 'Player: $ resource ('/ api/Player /: _ id', {})' javascript valido? –
è spiacente, stavo modificando nel frattempo. funziona se assegno ad una variabile e accedo attraverso di essa, ma non se la assegni all'interno di un oggetto. grazie – bsr
@GraceShao 'Player: $ resource ('/ api/Player /: _ id', {})' sì se fa parte di una definizione membro ... – jcolebrand