我有一个对象数组,其中大多数参数是传递不同参数的函数。是否可以将Angular的orderBy过滤器与这些属性一起使用?我尝试过的一种不正常的变体:
<tr ng-repeat="warrior in warriors | orderBy: dps(vm.orderTarget)">
<td>{{warrior.name}}</td>
<td>{{warrior.dps(vm.target1)}}</td>
<td>{{warrior.dps(vm.target2)}}</td>
<td>{{warrior.dps(vm.target3)}}</td>
</tr>
答案 0 :(得分:1)
尝试这个棘手的解决方案:
<tr ng-attr-temp="{{warrior.temp=warrior.dps(vm.orderTarget)}}" ng-repeat="warrior in warriors | orderBy: 'temp'">
<td>{{warrior.name}}</td>
<td>{{warrior.dps(vm.target1)}}</td>
<td>{{warrior.dps(vm.target2)}}</td>
<td>{{warrior.dps(vm.target3)}}</td>
</tr>