Ich benutze Angularjs mit dem dirPagination-Plugin, um mit einer Web-API zu verbinden. Dies scheint gut zu funktionieren. Ich fügte hinzu, eine Suchfunktion eine serverseitige Suche zu tun: merken Suchabfrage in Funktion zu verwenden
$scope.searchChanged = function() {
if ($scope.searchFor.length == 0) {
$scope.calculatedValue = 'e';
} else {
vm.getData(vm.pageno, vm.getSearch($scope.searchFor));
}
}
vm.getSearch = function (query) {
if (query == undefined) {
query = 'tech';
} else {
query = query;
}
return query;
}
Siehe Plnkr für den vollständigen Code Wenn ich (zB Umsatz) die API gibt Ergebnisse starten Sie die Suche und die Paging korrekt ist, die GET-Anforderung ist:
/api/students/?category=sales&begin=1&pageSize=10
Aber wenn Sie auf eine andere Seite Nummer gehen wollen, an den Server die Erhaltungs-Anforderung ist:
/api/students/?category=tech&begin=2&pageSize=10
Wie kann der Blick erinnern die Abfrage 'Umsatz', so dass die Auslagerung und Ergebnisse korrekt sind?
Die Abfrage in Ordnung ist. Das Problem liegt in der $ scope.searchChanged-Funktion. –