Czy możesz mi pomóc rozważyć, gdzie umieścić logikę biznesową zasobów (usługi) w AngularJS. Uważam, że powinno być wspaniale stworzyć abstrakcję przypominającą mój model, ale nie jestem pewien jak.gdzie umieścić logikę specyficzną dla zasobów
API wezwanie:
> GET /customers/1
< {"first_name": "John", "last_name": "Doe", "created_at": '1342915200'}
zasobów (w coffeescript):
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}
})
])
chciałbym zrobić coś takiego:
c = CustomerService.get(1)
c.full_name()
=> "John Doe"
c.months_since_creation()
=> '1 month'
dziękuję za wszelkie pomysły. Adam
Zobacz także stronę domową angularjs.org, sekcję "Podłącz do zaplecza", kartę/kod mongolab.js, gdzie prototyp służy również do rozszerzenia klasy zasobów. –