Я использую пакет 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 в шаблоне?