Ответ 1
Вы можете добавить его как свойство с помощью transformResponse, но я могу предложить просто добавить метод к каждому объекту, который возвращает комбинированное имя и фамилию:
app.factory('User', function ($resource) {
var User = $resource(
'/api/user/:listCtrl:id/:docCtrl/', {
id: '@id',
listCtrl: '@listCtrl',
docCtrl: '@docCtrl'
}, {
update: {
method: 'PUT'
},
current: {
method: 'GET',
params: {
listCtrl: 'current'
}
},
nearby: {
method: 'GET',
params: {
docCtrl: 'nearby'
},
isArray: true
}
}
);
// add any methods here using prototype
User.prototype.get_full_name = function() {
return this.first_name + ' ' + this.last_name;
};
return User;
});
Затем используйте:
<p>{{ user.get_full_name() }}</p>
Любые функции, добавленные с использованием прототипа, будут добавлены к каждому объекту, возвращаемому вашим Сервисом. Это отличный способ добавить вспомогательные методы, если вам нужно выполнить сложное получение или настройку свойств службы.