Angular 使用:id时无法匹配任何路由

Angular 使用:id时无法匹配任何路由,angular,typescript,ionic-framework,router,Angular,Typescript,Ionic Framework,Router,我试图使用一个角度路由器通过一个id的链接。我在路由模块中添加了一个id的链接,但它不起作用 我尝试过使用路线的方法。例如:{path:'user/:id',component:UserPage}和{path:'/user/:id',component:UserPage} 但它们都不起作用 const routes: Routes = [ { path: 'user/:id', component: UserPage} ]; 您应该完全指定链接(),除非它是来自根的直接路由 示例:您有r

我试图使用一个角度路由器通过一个id的链接。我在路由模块中添加了一个id的链接,但它不起作用

我尝试过使用路线的方法。例如:
{path:'user/:id',component:UserPage}
{path:'/user/:id',component:UserPage}
但它们都不起作用

const routes: Routes = [
  { path: 'user/:id', component: UserPage}
];


您应该完全指定链接(),除非它是来自根的直接路由

示例:您有
randomlink
,并且希望访问
/user
,您可以按当前使用的方式使用。但是如果您想访问
randomlink/someroute/user
,您需要指定
someroute/user

请参见以下示例:

userClick(id: number) {
    this._router.navigate([`/user`, id]);
}