angularjs过滤器有两个参数

时间:2016-12-06 11:08:44

标签: angularjs angularjs-filter

OrderBy过滤器不适用于第二个参数,它只按第一个参数排序。有关如何解决这个问题的任何想法?

var found = $filter('orderBy')($scope.statusHistory, ['Id', { IsCreatedByMember: true}], true)[0];

2 个答案:

答案 0 :(得分:1)

它应该使用表达式函数,而不是对象:

var found = $filter('orderBy')($scope.statusHistory, [
  'Id',
  item => item.IsCreatedByMember
], true)[0];

答案 1 :(得分:0)

你应该这样试试:

$filter('orderBy')( $scope.statusHistory, $scope.var1, $scope.var2);