将 Angular 的 orderBy 过滤器与具有参数的函数一起使用

Using Angular's orderBy filter with a function that has parameters

我有一个对象数组,其中大部分参数是传递不同参数的函数。是否可以将 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>

试试这个棘手的解决方案:

<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>