2015-10-19 53 views
0

假設我有以下angularjs表達獲得從angularjs NG-重複表達

<tr ng-repeat="person in people | orderBy:age"> 

假設在我的控制,我想第一個5人在這個新排序列表中使出陣列。我怎樣才能做到這一點?

我希望有一些$ scope變量注入,我可以檢索。否則,我想在我的控制器中,我可以應用相同的排序並獲得前五個,但是應用這種排序看起來效率不高。任何人都知道我會怎麼做在javascript呢?

回答

2

您可以使用as將過濾後陣列返回的範圍變量:

<tr ng-repeat="person in people | orderBy:age as filteredPeople"> 

注意,這是不可用的角度

早期版本
0

當然,你可以使用這個語法來創建一個新的變量基於關閉您的過濾器:

ng-repeat="person in filtered = (people | orderBy:age)" 

$scope.filtered現在存在的有序陣列。