настоящее время у меня состояние, которое выглядит следующим образом:Угловое UI-маршрутизатор возвратные QueryString PARAMS на перезагрузкой
.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
}
})
Я использую $ location.search(), чтобы установить различные параметры, такие как сортировка, размер списка и страницу списка в строке запроса.
Так, например, URL может выглядеть следующим образом:
/test-events?pagesize=25&page=1
У меня есть меню, которое имеет следующую ссылку, чтобы выбрать список тестов событий:
<a ui-sref="test-event-list" ui-sref-opts="{reload: true, inherit: false}">Tests</a>
В то время как в состоянии " test-event-list ", нажав эту ссылку, частично отчасти хочу: сбросить параметры списка и перезагрузить страницу. Но то, что он не делает, это удалить параметры из строки запроса.
Как я могу удалить «? Pagesize = 25 & page = 1" из URL?
Флаг наследования, предоставляемый ui-router, похоже, не очень много. Я использую последнюю версию ui-router (0.2.15).
Не могли бы вы предоставить плункер с таким поведением? Мне бы очень хотелось посмотреть, как мы можем это решить. – Okazari
Вы пытались установить их в null? ui-sref = "test-event-list ({pagesize: null, page: null})" Это может сработать. – Okazari
@Okazari Я бы предпочел не устанавливать их отдельно, потому что, если параметры меняются, мне придется вернуться назад и переделать все пункты меню. Я посмотрю, смогу ли я получить плункер для ya – Xander