在大多数情况下,<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
对象上定义的
有没有办法直接扩展用于实例化列表中对象的基类?
谢谢!