Как я могу указать параметры запроса по директиве routerLink
Я экспериментирую с новым маршрутизатором (версия 3.0.0-alpha.7) и хотел бы узнать, как указать параметры запроса с помощью директивы routerLink?
Приведенный ниже метод Router.navigate() создает URL-адрес, например http://localhost:3000/component-a?x=1
this.router.navigate(['/component-a'], {queryParams: {x: 1}});
Однако я не могу понять, как сделать то же самое с директивой routerLink. Шаблон как ниже возвращает ошибку парсера...
<a [routerLink]="['/component-a'], {queryParams: {x: 1}}">Component A</a>
И самое близкое, что я могу получить, это http://localhost:3000/component-a;x=1, который использует синтаксис для дочернего маршрута.
<a [routerLink]="['/component-a', {x:1}]">Component A</a>
2 ответа
Решение
Вы можете сделать что-то вроде этого
<a [routerLink]="['/component-a']" [queryParams]="{x: 1}">Component A</a>
В новом компоненте маршрутизатора вы можете сделать это следующим образом:
Передача параметра в URL:
<a [routerLink]="['/component-a', 1]">Component A</a>
Передача электронного параметра запроса:
<a [routerLink]="['/component-a', { x: 1 }]">Crisis Center</a>