So verketten Sie AngularJS-Filter im Controller

Ich habe nur wenige Filter im Blick

  <tr ng-repeat="x in list | filter:search| offset:currentPage*pageSize| limitTo:pageSize ">

Um in meinem Projekt ein gutes Ergebnis zu erzielen, muss ich diese Filterung in der Steuerung vornehmen, die nicht in Sicht ist.

Ich kenne die grundlegende Syntax$filter('filter')('x','x') aber ich weiß nicht, wie man eine Filterkette im Controller erstellt, damit alles wie in meinem Beispiel aus der Vorlage funktioniert.

Ich habe eine Lösung gefunden, jetzt nur mit einem Filter, sollte aber mit vielen funktionieren;)

       $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;

       };

und ich benutze diese Funktion in ng-repeat funktioniert gut, aber ich muss es mit wenigen Filtern überprüfen.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage