【发布时间】:2013-06-12 15:10:53
【问题描述】:
在大多数情况下,<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 对象上定义的
有没有办法直接扩展用于实例化列表对象的基类?
谢谢!
【问题讨论】:
标签: javascript angularjs angularjs-resource