W większości przypadków wynikiem <custom-resource>.query()
metody jest tablicą, która może być łatwo rozszerzony z kilkoma metodami (logika biznesowa) o następujących (fabrycznych) Kod:
var Data = $resource('http://..');
Data.prototype.foo = function() {return ...};
ten jest idealny do korzystania z ng-ng/powtarzania klasy, tak jak poniżej:
<tr ng-repeat="item in responseData" ng-class="{warning: item.foo()}">..</tr>
Moim problemem jest to, że każda odpowiedź lista jest zamknięta w obiekt, który, oprócz aktualnej liście, ma pewne meta- nieruchomości (Sortowanie informacji itp), więc ostateczny obiekt zwrócony jest tak:
{ order_field: "name", items: [{..}, {..},{..}] }
Teraz, w jaki sposób mogę zrobić to samo, co poprzednio z ng-repeat/NG-klasie?
<tr ng-repeat="item in responseData.items" ng-class="????">..</tr>
poprzednia metoda nie zadziała jako „foo” metoda jest zdefiniowana na responseData
a nie na item
obiektu
Czy istnieje jakiś sposób, aby bezpośrednio rozszerzać klasę bazową używany instancji obiektów na liście ?
Dzięki!
Myślę, że to solidne rozwiązanie. Dla mnie to nie jest idealne, ale najlepsze, jakie widziałem :) –
Dziękuję za tę odpowiedź. –