Angular - расширение подобъекта $ resource с помощью пользовательских методов
В большинстве случаев результат<custom-resource>.query()
Метод - это массив, который можно легко расширить с помощью некоторых методов (бизнес-логики) со следующим (фабричным) кодом:
var Data = $resource('http://..');
Data.prototype.foo = function() {return ...};
это идеально подходит для использования с ng-repeat / ng-class, вот так:
<tr ng-repeat="item in responseData" ng-class="{warning: item.foo()}">..</tr>
Моя проблема в том чтокаждый ответ списка инкапсулирован в объекте, который, помимо фактического списка, имеет некоторые мета-свойства (информация о сортировке и т. д.), поэтому возвращаемый конечный объект выглядит так:
{ order_field: "name", items: [{..}, {..},{..}] }
Теперь, как мне сделать то же самое, что и ранее с ng-repeat / ng-class?
<tr ng-repeat="item in responseData.items" ng-class="????">..</tr>
предыдущий метод не будет работать, так как метод "foo" определен наresponseData
и НЕ наitem
объект
Есть ли способ напрямую расширить базовый класс, используемый для создания экземпляров объектов в списке?
Спасибо!