@RouteConfig([
  { path: '/post/:post_id', component: PostComponent }
])

Используя эту стратегию классического маршрута /post/1715, я получил эти данные JSON.

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

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

2
khex 28 Дек 2016 в 22:32

1 ответ

Лучший ответ
@RouteConfig([
        { path: 'post/:id',   component: PostRedirect },
        { path: 'post/:id/:title', component: PostComponent }
])

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

Полный пример: http://plnkr.co/edit/5BSzvpOH2kAfPAUnJj4O?p=preview

9
Karbos 538 4 Янв 2017 в 15:52