Поддерживать самые последние параметры запроса при навигации и обратно к заданному маршруту - PullRequest
0 голосов
/ 24 февраля 2019

Я использую пакет Angular dart Router и использую следующий код для добавления параметра запроса к маршруту (вызов этого маршрута a), когда пользователь нажимает на определенный пункт меню:

    Future<NavigationResult> onSelect(int newId) => _router.navigate(
        RoutePaths.path.toUrl(), 
        newId == null ? null : NavigationParams(queryParameters: {idParam: '$newId'})
    );

ЕслиЗатем я щелкаю страницу на новом маршруте и затем возвращаюсь к маршруту. Я хочу, чтобы маршрут продолжал иметь параметр запроса, который я добавил к нему.

Возможно, я поступаю неправильно, но мойпредлагаемое решение состояло в том, чтобы сохранить параметр запроса в localStorage и затем попытаться добавить его в RouteLink, когда пользователь перемещался со страницы и на страницу.Таким образом, в моем шаблоне навигации у меня будет что-то вроде этого:

<li class="nav-item">
    <a class="nav-link" [routerLink]="RoutePaths.alerts.toUrl()" [queryParams]="path-id" [routerLinkActive]="'active'">Alerts</a>
</li>

Где идентификатор пути заполняется из localStorage.

Проблема с этим в опции queryParams, похоже, не работает?Я не уверен, что я должен заменить его, если действительно есть возможность добавить параметры запроса таким образом.Я просмотрел документацию и могу найти список действительных привязок свойств для маршрутизаторов.Если бы вы могли указать мне на это, это помогло бы.

Может кто-нибудь сказать мне: 1) я поступаю неправильно?Есть ли более простой способ поддерживать queryParameters?2) Как я могу динамически установить queryParameters в шаблоне?

...