2016-06-27 17 views
73

Tôi biết tôi có thể vượt qua một tham số để routerLink cho các tuyến đường nhưLàm thế nào để vượt qua một tham số để routerLink đó là một nơi nào đó bên trong URL?

/user/:id 

bằng cách viết

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

nhưng những gì về các tuyến đường như thế này một:

/user/:id/details 

Có cách nào để đặt tham số này hoặc tôi nên xem xét một lược đồ URL khác?

Trả lời

128

Trong ví dụ cụ thể của bạn, bạn muốn làm như sau routerLink:

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

Để làm như vậy trong một bộ điều khiển, bạn có thể tiêm Router và sử dụng: info

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

thêm thông tin trong tài liệu kiễu góc Link Parameters Array phần của Routing & Navigation

+0

bạn có thể cung cấp bất kỳ liên kết nào để tôi có thể tìm thêm thông tin về việc này hay không .. – refactor

+3

@CleanCrispCode Bạn có thể đọc thêm về nó trong tài liệu Góc tại hướng dẫn bộ định tuyến: https://angular.io/docs/ts/latest/guide/router.html#!#link-parameters-array –

Các vấn đề liên quan