目前我有2个组件:UsersComponent
和UserComponent
。
路由配置如下:
{ path: 'users', component: UsersComponent },
{ path: 'users/:id', component: UserComponent }
工作正常。但是当我补充说:
{ path: 'users/new', component: NewUserComponent }
由' users /:id'处理输入,因此调用UserComponent
组件。
如何制作'用户/新用户?调用NewUserComponent
组件?
答案 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 }