2016-03-31 9 views
0

Ich habe eine Situation in Paging wie, kaufte ich alle Daten von $ http Anfrage zu einer Zeit (zum Beispiel 50 Datensätze) und dort habe ich folgende verwendet zum Paging.Paging in Angular Js auf die gleiche Seite umleiten, ohne auf die erste Seite

$scope.numPerPage = 10; 
    $scope.currentPage = 1; 
    $scope.maxSize = 5; 

<pagination total-items="game-length" page="currentPage" 
max-size="maxSize" class="pagination-sm" 
boundary-links="true" rotate="false" num-pages="numPages"> 
</pagination> 

Die Datensätze sind jetzt in 10-10 unterteilt. Jetzt von der dritten Seite klickte ich auf den ersten Datensatz, ich umadressieren zu einer anderen HTML-Seite, um diese bestimmten Rekorddaten zu zeigen. Jetzt komm ich zurück, dann wird meine Seite komplett neu geladen und von der ersten Seite angefangen. Ich versuche, selbst zur dritten Seite zurückzukehren. Bitte gib mir irgendeine Lösung. Danke

+0

es wird von der ersten Seite neu geladen, was Sie tun können, ist eine Route oder State-Parameter, der dem Controller sagt, welche Seite Sie wollen, können Sie es auch optional machen; Wenn Sie diesen Parameter erhalten, setzen Sie $ scope.currentPage auf diesen Parameter. – war1oc

+0

Sie könnten die letzte aktive Seite dem lokalen Speicher des Browsers hinzufügen und dann bei jeder Aktivierung dieser Route nachsehen. –

Antwort

0

Sie können den Status der aktuellen Paginierung Seite speichern, bevor in der localStorage auf die nächste Seite gehen oder jede factory/value (wenn es nicht vollständig neu zu laden) und vor dem bisherigen Stand der Seite zurück überprüfen kommen und initialisieren.

Plunker um die Seite für die Paginierung zu ändern.

+0

Ja, ich verwende Cookies, um den aktuellen Seitenwert zu speichern, nachdem ich eine andere Seite gesendet habe, damit ich kann die aktuelle Seite mit dem Wert cookies überschreiben und ich erhalte Daten (z. B. von Seite 3 habe ich zu anderen umgeleitet und kam mit dem Wert '3' von cookie zurück), so dass die Daten von 20 bis 30 nur auf der ersten Seite erscheinen, tatsächlich muss ich diese Aufzeichnungen in der Seite Nr. 3 zeigen und die erste Seitenzahl sollte 0 bis 10 Aufzeichnungen haben und zweite Seitezahl sollte 10 bis 20 Aufzeichnungen haben und dritte sollte 20 bis 30 Aufzeichnungen haben. Wirklich $ scope.watch (currentPage) -Funktion nicht in der Lage zu identifizieren –

+0

Können Sie einen Plünderer dafür bieten? Also würde ich es debuggen. –

+0

Hier ist Plunker, um Ihnen einige Informationen zu geben http://pnnr.co/edit/Y5hNrFQWspREEkZgkGFk?p=catalogue –

0

Eine einfache Lösung, setzen Sie ein ‚GET param in Ihrer URL wie folgt aus:

xxx.com/[email protected]&yourOtherParams 

In Ihrer ng-init Funktion:

$scope.currentPage = $location.search()['pageNum'] ? $location.search()['pageNUm']:1; 
// do other things you need 

In Ihrer pageChange Veranstaltung:

$location.search({pageNum:$scope.currentPage+1}); 

Hoffe das kann dir helfen!

+0

Danke und einmal werde ich dies anwenden. –

Verwandte Themen