5

Tôi đang thử nghiệm bộ định tuyến mới (phiên bản 3.0.0-alpha.7) và muốn biết cách chỉ định tham số truy vấn bằng chỉ thị routerLink?Làm cách nào để chỉ định tham số truy vấn bằng chỉ thị routerLink

Các Router.navigate() phương pháp dưới đây sẽ tạo ra một URL như http://localhost:3000/component-a?x=1

this.router.navigate(['/component-a'], {queryParams: {x: 1}}); 

Tuy nhiên, tôi không thể tìm ra cách để làm điều tương tự với chỉ thị routerLink. Mẫu như dưới đây trả về lỗi phân tích cú pháp ...

<a [routerLink]="['/component-a'], {queryParams: {x: 1}}">Component A</a> 

Và điều gần nhất tôi có thể nhận là http://localhost:3000/component-a;x=1, sử dụng cú pháp cho tuyến đường dành cho trẻ em.

<a [routerLink]="['/component-a', {x:1}]">Component A</a> 

Trả lời

12

Bạn có thể làm một cái gì đó như thế này

<a [routerLink]="['/component-a']" [queryParams]="{x: 1}">Component A</a> 
0

Trong thành phần bộ định tuyến mới, bạn có thể làm điều đó theo cách này:

Đi qua một tham số trong URL:

<a [routerLink]="['/component-a', 1]">Component A</a> 

Truyền tham số truy vấn e:

<a [routerLink]="['/component-a', { x: 1 }]">Crisis Center</a> 
+0

Tài liệu này được viết ở đâu? Tôi không thấy điều này trong [nhánh chính] (https://github.com/angular/angular/blob/master/modules/@angular/router/src/directives/router_link.ts). –

+0

@Bernardo Pacheco làm thế nào để bạn làm điều này và vượt qua nó một biến cho 'x: 1'? Bạn có thể xem https://stackoverflow.com/q/46574652/1440240 không – BenRacicot

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