2016-08-25 2 views
1

Недавно я обновил угловое приложение от RC1 до RC5.Угловой 2 RC5 - Маршрутизация с динамическими значениями в параметре

В RC1, я определил маршруты в app.component.ts:

@RouteConfig([ 
    { path: '/dashboard', name: 'Dashboard', component: DashboardContainer, useAsDefault: true }, 
    { path: '/dashboard/:id/:name', name: 'DashboardName', component: DashboardContainer } 
]) 

А в шаблоне, я сгенерировал ссылки с помощью:

routeParams<a [routerLink]="[/Dashboard, routeParams]"> ... </a>, где находится { } генерирует ссылку <a href="/dashboard">...</a>

<a [routerLink]="[/DashboardName, routeParams]"> ... </a>, где routeParams является { id: 2, name: 'joy' } родами tes a link <a href="/dashboard/2/joy">...</a>

Как добиться такого же результата в RC5?

+0

Какие у них параметры? Параметры маршрута, параметры запроса? Как выглядят маршруты? –

+0

Параметры маршрута ... добавлены после маршрута маршрута, то есть '/ path/2/name', где 2 & name может быть динамическим –

+0

. Таким образом, параметры маршрута, как показано в вашем вопросе, не работают? Я не пробовал. Я всегда делал это в своем ответе. –

ответ

0

Я предполагаю, что вы хотите что-то вроде

<a [routerLink]="['/dashboard', 2]"> ... </a> 
<a [routerLink]="['/dashboard/' + 2]"> ... </a> 
<a routerLink="{{'/dashboard/' + 2}}"> ... </a> 

<a [routerLink]="['/dashboard', 2, name]"> ... </a> 
<a [routerLink]="['/dashboard/' + 2 + '/' + name]"> ... </a> 

предполагающей id и имени маршрутизатора параметр.

Передача массива добавляет их в качестве параметров запроса или матрицы.

<a [routerLink]="['/dashboard', {id: 2, 'name': name}]"> ... </a> 
+0

Но я не нашел, можем ли мы поместить имена в маршрут в RC5. он позволяет использовать только путь и компонент в определении маршрута –

+0

Какие имена? , , , .. –

+0

Я объясняю свой вопрос подробнее ... Пожалуйста, проверьте его сейчас и ответьте. –

Смежные вопросы