Puoi aiutarmi a considerare dove posizionare la logica di business specifica delle risorse (servizio) in AngularJS. Sento che sarebbe bello creare qualche astrazione simile al modello sulla mia risorsa, ma non sono sicuro di come.dove posizionare la logica specifica delle risorse
API chiamata:
> GET /customers/1
< {"first_name": "John", "last_name": "Doe", "created_at": '1342915200'}
Resource (in CoffeScript):
services = angular.module('billing.services', ['ngResource'])
services.factory('CustomerService', ['$resource', ($resource) ->
$resource('http://virtualmaster.apiary.io/customers/:id', {}, {
all: {method: 'GET', params: {}},
find: {method: 'GET', params: {}, isArray: true}
})
])
mi piacerebbe fare qualcosa di simile:
c = CustomerService.get(1)
c.full_name()
=> "John Doe"
c.months_since_creation()
=> '1 month'
Grazie mille per tutte le idee. Adam
Vedere anche la homepage di angularjs.org, la sezione "Wire up a Backend", la scheda/codice mongolab.js, in cui il prototipo viene utilizzato anche per estendere la classe di risorse. –