В Angular 2 Я хотел бы определить два маршрута, которые используют один и тот же компонент, но один маршрут является особым случаем с использованием специального заданного параметра. Теперь то, что я хочу сделать, это его:Angular2 два маршрута к одному компоненту?
@RouteConfig([
{ path: '/', name: 'Home', component: HomeComponent },
{ path: '/user/:id', name: 'User', component: UserComponent },
{ path: '/special-user', name: 'User', component: UserComponent, params:{'userId':'123'} },
])
Что мне нужно «Титулы» в последнем маршруте четкостью до «/ специального пользователя». Это вообще возможно?
Edit: в пути/пользователь /: ид ид является частью адреса, но в специальном-пользовательском случае, я хотел бы для ид быть невидимым и не быть частью адреса
PS: - больше нет имени при использовании маршрутизации в угловом2 RC –
Для ** Angular2 Release ** вместо 'RouteData' вам нужно' ActivatedRoute'. Таким образом, конструктор будет выглядеть так: 'constructor (data: ActivatedRoute) {this.isAdmin = !! data.snapshot.data ['isAdmin']; } '. Советую использовать !! как трюк для преобразования чего-либо (в том числе неопределенного) в boolean –