У меня есть приложение с угловым 2 с несколькими видами гнездовых детей. Но он будет отображаться на той же странице, хотя несколько router-outlet
.Угловой 2 - Проверить действующий маршрут «имя»
const routes: Routes = [
{
path: 'queue/:date/:offset/:type',
component: BundleListComponent,
resolve: {
response: BundleListResolve
},
children: [
{
path: ':bundleId', component: PointListComponent,
resolve: {
response: PointListResolve
},
children: [
{
path: ':pointId', component: TaskListComponent,
resolve: {
response: TaskListResolve
},
children: [
{
path: ':taskId', component: TaskDetailComponent,
resolve: {
response: TaskDetailResolve
}
},
{ path: '', component: EmptyComponent }
]
},
{ path: '', component: EmptyComponent }
]
},
{ path: '', component: EmptyComponent }
]
},
{
path: 'queue',
component: QueueRedirectComponent
}
}
Поэтому в основном я могу путешествовать по списку маршрута
- /очереди
- /очереди /:/Дата: офсет/Тип
- /очередь /:/Дата: офсет /: тип /: BundleID
- /очередь /: дата /: смещение /: тип /: BundleID /: pointId
- /очередь /: дата /: смещение /: тип /: BundleID /: pointId /: TaskID
Например
#/queue/2017-01-05/480/20/57f4c26507b36e3684007b52/1/57fb0abb07b36e39d8e88df8/1
Представьте у вас есть страница с некоторым элементом:
- Одна часть UI показал список фильмов
- Другая часть показывает детали фильма при нажатии на в списке фильмов, но отображается на одной странице.
- Другая часть, чтобы показать деталь персонажа при нажатии на имя символа в деталях фильма, а также показать на той же странице.
- и т.д ...
В принципе, я до сих пор можно щелкнуть в списке фильмов в то время как я просмотре подробно характер.
Поиск определения имени для каждого маршрута, но, похоже, весь отчет об ответах эта функция уже удалена с Angular 2 final. В Angular 1 с использованием UI-маршрутизатора я могу определить имя для каждого маршрута и легко получить маршрут с помощью встроенной функции state.is(ROUTE_NAME)
.
Итак, что я делаю сейчас, это основание на window.location, чтобы получить URL-адрес и разбить эту строку на /
, чтобы получить количество параметров. Но это более жестко закодированное.
Есть ли опыт в том, чтобы делать то же самое? Как я могу различить, какой маршрут в данный момент активен?
Возможный дубликат: http://stackoverflow.com/questions/34597835/how-to-get-current -route – hakamairi
Я уже проверял это, прежде чем спрашивать. Потому что мой маршрут содержит только динамический идентификатор. Таким образом, получить URL-адрес от маршрутизатора или из окна будет делать то же самое. Мне нужна возможность отличить маршрут :) – trungk18
Извините, вы правы. Как насчет этого;) http://stackoverflow.com/questions/34323480/in-angular-2-how-do-you-determine-the-active-route – hakamairi