从angularjs ng repeat表达式中获取重排序数组
假设我有以下angularjs表达式从angularjs ng repeat表达式中获取重排序数组,angularjs,angularjs-orderby,Angularjs,Angularjs Orderby,假设我有以下angularjs表达式 <tr ng-repeat="person in people | orderBy:age"> 假设在我的控制器中,我想要得到这个新排序列表中的前5个人。我该怎么做 我希望有一些注入的$scope变量可以检索 否则,我假设在我的控制器中,我可以应用相同的排序并得到前五个,但是两次应用排序似乎效率低下。有人知道我用javascript怎么做吗?当然,您可以使用此语法根据过滤器创建新变量: ng-repeat="person in filter
<tr ng-repeat="person in people | orderBy:age">
假设在我的控制器中,我想要得到这个新排序列表中的前5个人。我该怎么做
我希望有一些注入的$scope变量可以检索
否则,我假设在我的控制器中,我可以应用相同的排序并得到前五个,但是两次应用排序似乎效率低下。有人知道我用javascript怎么做吗?当然,您可以使用此语法根据过滤器创建新变量:
ng-repeat="person in filtered = (people | orderBy:age)"
$scope.filtered
现在以有序数组的形式存在。您可以使用as
,它将过滤后的数组作为范围变量返回:
<tr ng-repeat="person in people | orderBy:age as filteredPeople">
注意这在angular的早期版本中不可用