2016-11-23 6 views
1

Ich habe meine ng-Wiederholungsvorlage als;Angular UI-Bootstrap Paginierung

ng-repeat="student in students| filter:searchText | filter: paginate "

während in der Steuerung habe ich;

Die Seitennummerierung funktioniert, aber wenn ich nach seachText filtere, bleiben die gefilterten Ergebnisse in ihren alten paginierten Seiten.

Wie kann ich die gefilterten Ergebnisse auf die erste Seite kommen lassen.

Antwort

0

try this ...

var sap=angular.module('doApp',['ui.bootstrap']); 
sap.filter('startFrom',function(){ 
    return function(input,start){ 
     if(input){ 
      start =+start; 
      return input.slice(start); 
     } 
     return []; 
     } 
}); 

und machen diese Änderung zu ng-repeat ..

<tr ng-repeat="student in filtered=(students | filter:serachText) | startFrom:(currentPage-1)*entryLimit | limitTo:entryLimit"> 

Wo entrylimit könnte

$scope.entryLimit=5; 

gerade dieses entrylimit hinzufügen in Ihrem Paginatfunktion. hoffe, dass dies hilft ..