Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从angularjs ng repeat表达式中获取重排序数组_Angularjs_Angularjs Orderby - Fatal编程技术网

从angularjs ng repeat表达式中获取重排序数组

从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

假设我有以下angularjs表达式

<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的早期版本中不可用