0

Я пытаюсь использовать Angular 2 rc-4 с новым Router.Угловой 2 маршрутизирует текущий url с параметрами

export const appRoutes: 
    RouterConfig =[ 
    { 
    path: "", 
    component: HomeComponent, 
    terminal: true, 
    data: { 
      title: "Home" 
      } 
    }, 
    { 
    path: "Users", 
    component: UserListComponent, 
    data: { 
      title: "Users" 
      } 
     }, 
     { 
     path: "Users/:id", 
     component: UserEditComponent, 
     data: { 
       title: "Edit User" 
       } 
     } 
]; 

Затем я подписаться на изменение маршрута. Когда срабатывает событие, я хочу, чтобы найти элемент из

appRoutes 

проблема с URL с Params:

Users/:id 

Я не знаю, как сравнить его с текущей страницы URL или как спросить RouterConfig ,

Не могли бы вы помочь мне?

+0

Что вы хотите сравнить с чем? В чем проблема? –

+0

Как получить текущий маршрут из appRoutes? например когда я нахожусь на странице http: // localhost: 8080/Users/1 Я хочу получить элемент {путь: «Пользователи /: id», компонент: UserEditComponent, data: {title: «Редактировать пользователя»}} –

+0

В новой версии (RC.5) вы можете получить конфигурацию маршрутизатора текущего дочернего маршрутизатора. Я еще не знаю, можете ли вы также получить текущий маршрут. В предыдущих версиях вы можете получить параметр или данные. Вы можете кодировать некоторый идентификатор или имя в данных для получения маршрута из данных. –

ответ

0

AS Я нашел, лучшим решением является получение текущего маршрута с использованием подписки на событие изменения маршрута. На основе этого маршрута вы можете получить все данные и проверить параметры. Если у вас есть лучшее решение, пожалуйста, добавьте свой ответ.

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