使用Angular的orderBy过滤器和一个带参数的函数

时间:2017-01-12 05:57:44

标签: angularjs angularjs-orderby

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

1 个答案:

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