在ajax请求之前应用Angular ng-repeat orderBy并过滤数据

时间:2016-03-18 20:44:47

标签: javascript angularjs angularjs-filter

我有一个包含以下ng-repeat子句的表..

ng-repeat="playlist in playlists | orderBy:sortType:sortReverse | filter : searchExpression(searchText)"

我希望通过ajax请求发送相同的已排序和已过滤的列表。

如何将相同的过滤器应用于..

$scope.playlists

使数组与ng-repeat子句

中显示的匹配

1 个答案:

答案 0 :(得分:2)

您可以在此处过滤别名,并在将过滤后的记录发送到ajax时使用该别名变量。

ng-repeat="playlist in playlists | orderBy:sortType:sortReverse 
              | filter : searchExpression(searchText) as filteredPlaylist"

因此,在控制器中使用它时,您可以使用

$scope.filteredPlaylist对象,只要您想传递它。

  

注意:Anglular 1.3 +

支持此功能