假設我有以下angularjs表達獲得從angularjs NG-重複表達
<tr ng-repeat="person in people | orderBy:age">
假設在我的控制,我想第一個5人在這個新排序列表中使出陣列。我怎樣才能做到這一點?
我希望有一些$ scope變量注入,我可以檢索。否則,我想在我的控制器中,我可以應用相同的排序並獲得前五個,但是應用這種排序看起來效率不高。任何人都知道我會怎麼做在javascript呢?
假設我有以下angularjs表達獲得從angularjs NG-重複表達
<tr ng-repeat="person in people | orderBy:age">
假設在我的控制,我想第一個5人在這個新排序列表中使出陣列。我怎樣才能做到這一點?
我希望有一些$ scope變量注入,我可以檢索。否則,我想在我的控制器中,我可以應用相同的排序並獲得前五個,但是應用這種排序看起來效率不高。任何人都知道我會怎麼做在javascript呢?
您可以使用as
將過濾後陣列返回的範圍變量:
<tr ng-repeat="person in people | orderBy:age as filteredPeople">
注意,這是不可用的角度
早期版本當然,你可以使用這個語法來創建一個新的變量基於關閉您的過濾器:
ng-repeat="person in filtered = (people | orderBy:age)"
$scope.filtered
現在存在的有序陣列。