ほとんどの場合、<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
リスト上のオブジェクトをインスタンス化するために使用される基本クラスを直接拡張する方法はありますか?
ありがとう!