Al momento ho uno stato che assomiglia a questo:angolari UI-Router reimpostazione params querystring su reload
.state('test-event-list', {
parent: 'private',
url: '/test-events?search&sortc&sortd&pagesize&page&select&status',
reloadOnSearch: false,
views: {
'[email protected]': {
templateUrl: 'app/config-test/test-event/list.html',
controller: require('./config-test/test-event/list')
}
},
data: {
auth: true
}
})
Sto usando $ location.search() per impostare i diversi parametri come l'ordinamento, la dimensione e la lista elenca la pagina nella querystring.
Così, per esempio, l'URL potrebbe essere la seguente:
/test-events?pagesize=25&page=1
ho un menu che ha il seguente link per selezionare l'elenco prove dell'evento:
<a ui-sref="test-event-list" ui-sref-opts="{reload: true, inherit: false}">Tests</a>
Mentre nello stato " test-event-list ", facendo clic su questo link, fa in parte ciò che voglio: ripristinare i parametri della lista e ricaricare la pagina. Ma quello che non sta facendo è rimuovere i parametri dalla stringa di query.
Come posso rimuovere "? Pagesize = 25 & page = 1" dall'URL?
Il flag ereditario fornito dall'i-router non sembra fare molto. Sto usando l'ultima versione di ui-router (0.2.15).
Potresti fornire un plunker con questo comportamento? Mi piacerebbe davvero vedere come possiamo risolvere questo. – Okazari
Hai provato a impostarli su null? ui-sref = "elenco-eventi-test ({pagesize: null, page: null})" Potrebbe funzionare. – Okazari
@Okazari Preferisco non impostarli singolarmente perché se i parametri vengono modificati, dovrei tornare indietro e ripetere tutte le voci del menu. Vedrò se riesco a ottenere un plunker per te – Xander