我的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.
});