Роут link-to копирует параметры запроса (Ember.js)

112
15 января 2021, 13:40

Например имеется роут groups выводящий соответственно список всех групп. Если у роута есть параметры, например, groups?grouptype=new, то он, например, выводит список новых групп. Т.е. суть в том что наполнение страницы меняется от наличия параметра.

В таком случае появляется непредвиденная проблема. Есть статичная ссылка на роут через link-to, например:

{{#link-to 'groups'}}

то находясь по адресу groups?grouptype=new, link-to генерирует такую ссылку

<a href="/groups?grouptype=new"></a>

Почему так, и можно ли избавиться от параметров в ссылке?

Answer 1

Найдено примерно такое решение:

  1. Сделать как здесь

  2. В роуте, где используются параметры, прописать для каждого используемого параметра это:

    queryParams: { your_params1: { refreshModel: true }, your_params2: { refreshModel: true } }

  3. Если в роуте проводятся какие-либо манипуляции над полями контроллера при наличии параметра, их необходимо сбрасывать в исходное состояние вручную при его отсутствии

READ ALSO
Автоматически узнать ширину у canvas

Автоматически узнать ширину у canvas

Есть скрипт, который формирует кнопку canvasВнутри кнопки пишется текст, как узнать ширину текста что бы правильно оцентровать кнопку? Проблема...

89
Отменить действие e.preventDefault();

Отменить действие e.preventDefault();

Есть input checkboxНеобходимо ставить галочку только если была нажата клавиша Shift хотя бы один раз

77
Как правильно setState написать?

Как правильно setState написать?

Не получается изменить значение инпутаКак правильно это сделать?

94
IntersectionObserver

IntersectionObserver

Как можно отловить появление выдвигающейся панели при помощи IntersectionObserver?

85