angular - 如何将参数传递给 URL 内某处的 routerLink?

标签 angular angular2-routing angular2-router3

我知道我可以将参数传递给 routerLink 用于路由,例如

/user/:id

通过写作

[routerLink]="['/user', user.id]"

但是像这条路线呢:

/user/:id/details

有没有办法设置这个参数,或者我应该考虑不同的 URL 方案?

最佳答案

在您的特定示例中,您将执行以下 routerLink:

[routerLink]="['user', user.id, 'details']"

要在 Controller 中执行此操作,您可以注入(inject) Router 并使用:

router.navigate(['user', user.id, 'details']);

Angular 文档中的更多信息 Link Parameters ArrayRouting & Navigation

关于angular - 如何将参数传递给 URL 内某处的 routerLink?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38062702/

相关文章:

javascript - Angular 4 - 使用@ViewChild 未定义对父元素 View 的访问

safari - Angular2 Safari 后退按钮

javascript - Angular - 如何取消从后退按钮触发的路由更改?

angular - 有没有办法根据 Angular 2中的路线注入(inject)不同的服务?

javascript - Angular 2 路由 - 路由器 RC3

javascript - Cucumber Protractor - Angular 和非 Angular 应用程序的页面超时问题

Angular 6 - 单击或焦点时调用函数

Angular 2 - 根据其属性之一从对象数组中删除元素

angular - 想要在 Angular 2 中路由时防止组件重新创建

angular - Angular 2 RC5/Router 3 RC1 中嵌套模块的路由