Как я могу указать параметры запроса по директиве 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>
Другие вопросы по тегам