Angular UI-Router setzt beim erneuten Laden die Querystring-Parameter zurück

8

Ich habe derzeit einen Zustand, der so aussieht:

%Vor%

Ich verwende $ location.search (), um die verschiedenen Parameter wie Sortierung, Listengröße und Listenseite im Querystring zu setzen.

So könnte die URL beispielsweise so aussehen:

%Vor%

Ich habe ein Menü mit dem folgenden Link, um die Liste der Tests zu wählen:

%Vor%

Wenn Sie im Zustand "test-event-list" klicken, tut dies teilweise was ich will: Setzen Sie die Parameter der Liste zurück und laden Sie die Seite neu. Aber was es nicht tut, ist die Params aus der Abfragezeichenfolge zu entfernen.

Wie kann ich "? pagesize = 25 & amp; page = 1" aus der URL entfernen?

Das von ui-router bereitgestellte inherit-Flag scheint nicht viel zu bewirken. Ich benutze die neueste Version von UI-Router (0.2.15).

    
Xander 28.05.2015, 13:34
quelle

2 Antworten

7

Sie könnten versuchen, zu gehen:

%Vor%

, da Parameter für Abfragezeichenfolgen nicht obligatorisch sind

    
rave 29.05.2015 07:48
quelle
3

Ich hatte das gleiche Problem, bei dem ich nur die Abfrage vom Ende der URL entfernen wollte. Ich konnte die Abfrage entfernen, indem ich für jeden Parameter eine leere Zeichenfolge übergab. Es würde für dich so aussehen.

%Vor%

Für mich ist etwas anders. Ich musste den Namen der aktuellen Route nicht eingeben.

%Vor%     
mrdeleon 27.01.2016 19:14
quelle

Tags und Links