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 объект

Есть ли способ напрямую расширить базовый класс, используемый для создания экземпляров объектов в списке?

Спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос