У меня есть следующий код:
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
В images
метод, определенный прототип работает, но мне интересно, если это возможно сделать с помощью метода пользовательского DSL, который я использовал для определенной all
и edit
?
Как я могу это сделать?
Это не совсем то же самое. Моя реализация позволяет мне вызвать метод экземпляра. Например, product = Product.all (id: 1); images = product.images(). Это можно сделать? – Nathan
Да, это можно сделать, я отредактировал ответ соответственно. надеюсь, что помог – teleaziz
Не работает. Я получаю 'api/v1/products/images 404' - идентификатор продукта не передается в viw '@id' из экземпляра. – Nathan