Угловые 2 параметра routerLink и параметры запроса - PullRequest
0 голосов
/ 16 мая 2018

Вот мой маршрут:

{ path: 'market/:currency', component: MainlayoutComponent, canActivate: [AuthGuard]}

Я хочу перенаправить с такими параметрами запроса:

Рынок / BTC? Врезка = дом

<a [routerLink]="['/market', currency]" [queryParams]="{sidebar: 'home'}"></a>

Но когда я нажимаю на его перенаправление market / btc

В чем проблема.

Редактирование

Этот код работает, у меня есть еще одна ошибка, но я решил.

Ответы [ 4 ]

0 голосов
/ 16 мая 2018

вы можете попробовать:

<a [routerLink]="'/market/'+ currency" [queryParams]="{sidebar: 'home'}"></a>

или

<a routerLink = "/market/{{currency}}" [queryParams]="{sidebar: 'home'}"></a>
0 голосов
/ 16 мая 2018

вам просто нужно сохранить ваш запросПарамы:

queryParamsHandling="preserve"

Добавьте вышеуказанный атрибут / директиву к вашему маршруту:

<a [routerLink]="['/market', currency]" [queryParams]="{sidebar: 'home'}" queryParamsHandling="preserve"></a>
0 голосов
/ 16 мая 2018

В вашем коде нет проблем.Я попытался выполнить следующее, и он хорошо работает.

Я даже добавил дополнительный параметр.

<a [routerLink]="['/market', currency]" [queryParams]="{sidebar:'home',tab:'5'}">Go to market</a>

TS:

const routes: Routes = [
    { path: "market/:currency", component: AppComponent}
];

Я получаю следующий результат:

http://localhost:49152/market/currency?sidebar=home&tab=5

0 голосов
/ 16 мая 2018

Попробуйте использовать:

<a [routerLink]="['/market', currency]" [queryParams]="{sidebar: home}"></a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...