2017-01-16 1 views
0

Я получил UsersModule со следующей маршрутизацией:Соответствующий способ объявить ребенок маршруты в угловом 2

export const UsersRoutingModule = RouterModule.forChild([ 
    { 
    path: 'users', component: UsersComponent, 
    children: [ 
     { path: ':id', component: DetailUserComponent }, 
     { path: 'add', component: AddUserComponent }, 
     { path: 'edit', component: EditUserComponent } 
    ] 
    } 
]); 

проблема, когда я получить доступ к /users/anything всегда отображает DetailUserComponent, поэтому, используя дочерние маршруты , Как мне объявить маршруты детей для users?

ответ

1

попытки изменить маршрутизацию

export const UsersRoutingModule = RouterModule.forChild([ 
    { 
    path: 'users', component: UsersComponent, 
    children: [ 
     { path: 'add', component: AddUserComponent }, 
     { path: 'edit', component: EditUserComponent }, 
     { path: ':id', component: DetailUserComponent }, 
    ] 
    } 
]); 

Потому что в вашем идентификатору маршрутизации оленьей коже имеет какие-либо ограничений, так что даже что-то может стать идентификатором

+0

Есть ли способ определить регулярное выражение для соответствия с целью указать идентификатор? –

+0

@feniixx это то, что я сейчас смотрю :), потому что это помогло бы –

+0

@feniixx http://blog.devcross.net/2016/03/25/angular-2-router-and-regular-expressions/ посмотреть здесь , –

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