如何使用JavaScript中的orderBy过滤器执行ng-repeat?

时间:2015-10-30 00:42:35

标签: angularjs angularjs-ng-repeat

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

contentOffset

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

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

这样做的正确API是什么?

1 个答案:

答案 0 :(得分:1)

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

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