У меня мало фильтров в поле зрения
<tr ng-repeat="x in list | filter:search| offset:currentPage*pageSize| limitTo:pageSize ">
В моем проекте для достижения хорошего результата, я должен сделать эту фильтрацию в контроллере не в поле зрения
Я знаю базовый синтаксис $filter('filter')('x','x')
, но я не знаю, как создать цепочку фильтров в контроллере, поэтому все будет работать как в моем примере из шаблона.
Я нашел некоторое решение, теперь только с одним фильтром, но должен работать со многими;)
$scope.data = data; //my geojson from factory//
$scope.geojson = {}; //i have to make empty object to extend it scope later with data, it is solution i found for leaflet //
$scope.geojson.data = [];
$scope.FilteredGeojson = function() {
var result = $scope.data;
if ($scope.data) {
result = $filter('limitTo')(result,10);
$scope.geojson.data = result;
console.log('success');
}
return result;
};
и я использую эту функцию в ng-repeat, отлично работает, но мне нужно проверить это с помощью нескольких фильтров.