这是我的代码

<a href="" ng-click="predicate = 'productname'; reverse=false">Productname</a>
<a href="" ng-click="predicate = 'productprice'; reverse=false">Productprice</a>

迭代
 <div ng-repeat="sale in sales | orderBy:customSort">

Customsort功能
$scope.customSort = function(sale) {


 };

当前,在customSort函数中,我获得了所有销售数据,但我还想将谓词值传递给该函数,以便可以对其进行相应的排序(如果单击名称,则按名称排序;如果单击价格谓词,则按价格排序。)

如何将谓词值传递给customSort函数?有人可以帮助我吗?谢谢。

最佳答案

您可以使用谓词调用自定义排序,并返回一个闭包作为您的原始函数,现在您的函数可以访问谓词了:

<div ng-repeat="sale in sales | orderBy:customSort(predicate)">

$scope.customSort = function(predicate) {
    return function(sale) {


    };
};

09-16 11:04