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

Apply Angular ng-repeat orderBy and filter to data before ajax request

我有一个带有以下 ng-repeat 子句的 table..

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

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

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

$scope.playlists

使数组匹配 ng-repeat 子句中显示的内容

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

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

所以在控制器中使用它时你可以使用

$scope.filteredPlaylist 将对象传递到任何地方。

Note: this feature has been supported by Anglular 1.3+