2017-06-07 2 views
0

Ich habe vor kurzem auf UI-Router v1.0.3 von v0.3.2 aktualisiert. Es scheint, als ob reloadOnSearch aus der stateConfig entfernt wurde.Angular ui-router 1.0.3 reloadOnSearch entspricht

Was entspricht reloadOnSearch in v1.0.3? Ich kann nichts in der Dokumentation finden.

Die Dokumentation scheint es in v0.2.5 entfernt, um anzuzeigen, wurde (aber ich war mit ihm in v0.3.2)

reloadOnSearch v0.2.5

Boolean (default true). Wenn false den gleichen Status nicht erneut auslöst, nur weil sich ein Such-/Abfrageparameter geändert hat. Nützlich für den Fall, dass Sie $ location.search() ändern möchten, ohne ein erneutes Laden auszulösen.

Antwort

1

Sie können dynamische Parameter verwenden.

https://ui-router.github.io/ng1/docs/latest/interfaces/params.paramdeclaration.html

Vom doc

Wenn dynamischen wahr ist, werden Änderungen an den Parameterwert werden der Zustand eingegeben wird, nicht dazu führen,/verlassen. Die Auflösungen werden nicht erneut abgerufen, noch werden die Ansichten neu geladen.

Wenn sich ein Parameterwert ändert, wird normalerweise der Status zurückgegeben, der besagt, dass der Parameter neu geladen (eingegeben/beendet) wird. Wenn ein Parameter dynamisch ist, tritt immer noch ein Übergang auf, aber der Status wird nicht verlassen.

Dies kann nützlich sein, um UI zu erstellen, wo sich die Komponente selbst aktualisiert, wenn sich die Parameterwerte ändern. Ein gängiges Szenario, in dem dies nützlich ist, ist Suchen/Paging/Sortieren.

+0

Stepan, wissen Sie, ob es einen Weg gibt, nur einen Parameter dynamisch für einen bestimmten Kindstatus zu haben? Ich habe einen abstrakten Elternstatus, der meine Zustandsparameter für 3 untergeordnete Zustände definiert. 2 dieser Kind-Zustände möchte, dass der Parameter nicht dynamisch ist und 1 ich möchte, dass er dynamisch ist. Sie könnten dies leicht vorher mit reloadOnSearch tun: false –

+0

Sorry, ich habe ein solches Problem nicht gefunden. Versuchen Sie, den Parameter im untergeordneten Status zu überschreiben. Ich hoffe das hilft. –

+0

Ich habe das versucht, ohne Erfolg. –

Verwandte Themen