Angular2路由:/ users / new作为/ users /:id处理

时间:2017-09-15 13:09:53

标签: angular typescript

目前我有2个组件:UsersComponentUserComponent

路由配置如下:

{ path: 'users', component: UsersComponent },
{ path: 'users/:id', component: UserComponent }

工作正常。但是当我补充说:

{ path: 'users/new', component: NewUserComponent }

由' users /:id'处理输入,因此调用UserComponent组件。

如何制作'用户/新用户?调用NewUserComponent组件?

2 个答案:

答案 0 :(得分:1)

非常简单:

{ path: 'users', component: UsersComponent },
{ path: 'users/new', component: NewUserComponent },
{ path: 'users/:id', component: UserComponent }

你必须把最多的"精确的"路径第一。

答案 1 :(得分:1)

更改它们的位置。您的路由按顺序读取,如果找到匹配的路由,则可以正常工作。因此,users/new等所有通话都被视为users/id设置为new

{ path: 'users', component: UsersComponent },
{ path: 'users/new', component: NewUserComponent },
{ path: 'users/:id', component: UserComponent }