这是我的代码
<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) {
};
};