2015-05-28 3 views
8

настоящее время у меня состояние, которое выглядит следующим образом:Угловое 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).

+1

Не могли бы вы предоставить плункер с таким поведением? Мне бы очень хотелось посмотреть, как мы можем это решить. – Okazari

+0

Вы пытались установить их в null? ui-sref = "test-event-list ({pagesize: null, page: null})" Это может сработать. – Okazari

+0

@Okazari Я бы предпочел не устанавливать их отдельно, потому что, если параметры меняются, мне придется вернуться назад и переделать все пункты меню. Я посмотрю, смогу ли я получить плункер для ya – Xander

ответ

7

Вы можете попробовать пойти:

<a ui-sref="test-event-list({})" ui-sref-opts="{reload: true, inherit: false}">Tests</a> 

, так как параметры строки запроса не являются обязательными

+0

Спасибо за предложение rave, но я уже пробовал это и не купил грустно , Запрос не удаляется из URL-адреса. – Xander

+1

Спасибо, рейв, это действительно сработало для меня. угловой v1.3.14 + ui-router v0.2.15 – Sephy

3

У меня была такая же проблема, когда я просто хотел, чтобы удалить запрос с конца URL. Мне удалось удалить запрос, передав пустую строку для каждого параметра. Для вас это выглядело бы так.

<a ui-sref="test-event-list({ pagesize: '', page: '' })">Tests</a> 

Для меня было немного иначе. Мне не нужно было передавать имя текущего маршрута.

<a ui-sref="{ date: '' }">all logs</a> 
Смежные вопросы