如何从JavaScript中使用orderBy筛选器执行ng repeat



我的html文件中有以下代码:

<div data-ng-repeat="myItem in model.dataCollection|orderBy:model.sortField:model.sortReverse">

我正试图找到一种方法,在JavaScript代码中(在控制器中)迭代相同的集合。问题是,我希望能够以与UI中排序项目的顺序相同的顺序遍历集合。我的意思是,我正在寻找这样的东西:

var sortField = model.sortField;
var sortReverse = model.sortReverse;
angular.forEach(model.dataCollection, sortField, sortReverse)
  .do(myItem => doSomethingWith(myItem));

什么是正确的API?

您正在查找$filter变量。将其注入您的控制器并像这样使用:

var items = $filter('orderBy')(model.dataCollection, model.sortField, model.sortReverse);
angular.forEach(items, function(value){
   // Do something with each value.
});  

最新更新