Допустим у меня есть три модели
User
- email
- password
Currency
- name
- code
Account
- user_id ForeignKey User
- currency_id ForeignKey Currency
- amount
(как видно, последняя модель ссылается на первые две)
Далее, я по отдельности подгружаю данные
var myServices = angular.module('myServices', ['ngResource']);
myServices.factory('User', ['$resource', function ($resource) {
return $resource('/api/user', {}, {'query': {method: 'GET', isArray: true}});
}]);
myServices.factory('Currency', ['$resource', function ($resource) {
return $resource('/api/currency', {}, {'query': {method: 'GET', isArray: true}});
}]);
myServices.factory('Account', ['$resource', function ($resource) {
return $resource('/api/account', {}, {'query': {method: 'GET', isArray: true}});
}]);
После чего, хочу пользоваться вот так
function MyCtrl(Account) {
this.accounts = Account.query();
}
‹html›
‹body ng-app›
‹ul ng-controller="MyCtrl"›
‹li ng-repeat="account in accounts"›
{{ account.user.email }} - {{ account.currency.code }}
‹/li›
‹/ul›
‹/body›
‹/html›
Как такого добится, без явного перебора всех аккаунтов в контроллере или сервисе и маппинга?
@Абырвалг, @andrey.lastochkin.96, @Ivan.