Как связать фильтры AngularJS в контроллере
У меня мало фильтров на виду
<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;
};
и я использую эту функцию в нг-повтор работает отлично, но я должен проверить это с несколькими фильтрами.