Je le code suivant:
angular.module('myApp').factory 'Product', ($resource) ->
Product = $resource '/api/v1/products/:id', {},
all: { method: 'GET', isArray: true }
edit: { method: 'GET', url: '/api/v1/products/:id/edit' }
Product.prototype.images = ->
this.$promise.then (data) ->
image = $resource "/api/v1/products/#{data.id}/images"
image.query().$promise.then (data) -> data
return Product
La méthode images
définie sur les travaux prototypes, mais je me demande si cela est possible de le faire en utilisant le DSL méthode personnalisée que je l'habitude de définir all
et edit
?
Comment puis-je faire cela?
Ce n'est pas vraiment la même chose. Ma mise en œuvre me permet d'appeler une méthode d'instance. Par exemple, product = Product.all (id: 1); images = product.images(). Cela peut-il être fait? – Nathan
Oui, cela peut être fait, j'ai édité la réponse en conséquence. espérons que cela a aidé – teleaziz
Cela ne fonctionne pas. J'obtiens 'api/v1/products/images 404' - l'id de produit n'est pas passé dans viw '@id' de l'instance. – Nathan