2016-05-25 3 views
0

Имеется возможность проходит два Params в маршрутизаторе одного компонентаPASSE Два parametrs в маршрутизатор Angular2

this._router.navigate(['Dest', {'id1': 1},{'id2': 2}]) 


{path: '/dest/:id1/:id2', component: DestComponent, name: 'Dest'} 

спасибо за помощь

+0

вы попробовать '' ' this._router.navigate (['Dest', {'id1': 1, 'id2': 2}]) '' '? – shershen

+0

Да, но он не работает Я получаю сообщение об ошибке hi dont know id2 с пути есть другое решение? –

+1

Какой маршрутизатор вы используете? RC.1 маршрутизатор или маршрутизатор-устаревшие? Или beta.x? –

ответ

0

попробовать это:

this._router.navigate(['dest/', 1, 2]); 

Documentation Router Angular2

+0

как я могу получить свои параметры в компоненте Dest используя routePram с именем, которое я получу? –

+0

Вы должны передать параметры для навигации в том же порядке, который вы указали в разделе @Routes для маршрута «Dest». – norweny

+0

{path: '/ dest /: id1 /: id2', component: DestComponent, name: 'Dest'} , когда я делаю это с каким-то заказом, получаю это исключение ИСКЛЮЧЕНИЕ: Генератор маршрута для 'id2' не был включен в переданные параметры. он не получил второй параметр –

0

В новом маршрутизаторе только

this._router.navigate(['dest/'+ 1 + '/' + 2]) 
+0

Мне нужно иметь имя для моих параметров для получения этого в Dest.component для его использования в другом запросе спасибо –

+0

Имя находится в пути 'id1',' id2'. –

0

Спасибо за все, что я нашел решения

У меня есть только Syntaxe problème

this._router.navigate(['Dest', {'id1': 1,'id2': 2}]) 

вместо --- использование без почесть

this._router.navigate(['Dest', {'id1': 1},{'id2': 2}]) 

    {path: '/dest/:id1/:id2', component: DestComponent, name: 'Dest'} 
Смежные вопросы