2016-12-28 2 views
1
@RouteConfig([ 
    { path: '/post/:post_id', component: PostComponent } 
]) 

Использование этой классической стратегии маршрута /post/1715 Я получил данные JSON.Переменные пути в Угловом 2

{ 
    "post_id": 1715, 
    "title": "The Post Title", 
    "urlTitle": "the-post-title", 
    "body": "Blah, blah ... blah" 
} 

Но как перенаправить маршрутизатор в StackOverflow стиле URL /post/1715/the-post-title путем добавления urlTitle по ссылке?

ответ

7
@RouteConfig([ 
     { path: 'post/:id', component: PostRedirect }, 
     { path: 'post/:id/:title', component: PostComponent } 
]) 

Первый компонент считывает идентификатор, а затем перенаправляет его на второй.

полный образец: http://plnkr.co/edit/5BSzvpOH2kAfPAUnJj4O?p=preview

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