2014-09-05 10 views
8

Ho un router view con reloadOnSearch: false.
è una ricerca pagina.
quando si entra senza alcun parametro di ricerca tento di impostare alcuni valori di default:
come: che entrano in: #/search
i impostare i valori predefiniti pars: #/search?currpage=1&pagesize=20
utilizzando $location.search({currpage:1,pagesize:20}) il lavoro è fatto, ma ho anche ottenere il nuovo URL premuto la storia, che è come previsto, ma in questo caso speciale frena la logica del flusso di navigazione (facendo clic sul pulsante indietro arriva a #/search e di nuovo imposta i valori predefiniti e spinge)
c'è un modo per sostituire la stringa di ricerca che impedisce il spinta storica?

risposta

17

Hai provato a utilizzare il metodo dedicato replace()? Esso impedisce di aggiungere un record storico:

$location.search({currpage:1,pagesize:20}).replace() 

mai utilizzato dopo un $location.search() ma funziona decisamente in $location.path()

+1

Questo è quello che mi serviva, grazie! .. non so perché l'ho perso, è il metodo descritto subito dopo la ricerca nei documenti! .. in ogni caso è davvero flessibile come _marks per sostituire_ tutte le modifiche al percorso fatto nel ciclo digest corrente, quindi non è obbligatorio invocarlo _after_ la chiamata 'search' o' path', può essere invocato anche prima delle modifiche – aleclofabbro

+1

Questo è un vero toccasana! +1 –

+1

Questo mi ha salvato la vita. Grazie. – FeinesFabi

Problemi correlati