2016-11-13 33 views

Trả lời

10

Bạn có thể sử dụng

route.routerState.params 

Bạn có thể đăng ký bởi vì khi ứng dụng của bạn điều hướng đến cùng một tuyến đường chỉ với một giá trị tham số, thành phần không được tái tạo và bạn không có cách nào để biết khi các thông số có thay đổi.

Với đăng ký tham số bạn nhận được thông báo, hành động tuyến đường đã xảy ra ở nơi chỉ thay đổi giá trị thông số.

+0

còn ngOnInit thì sao? nó sẽ được gọi khi thành phần được tạo ra hay cho mỗi lần thành phần hoạt động? –

+0

chỉ một lần. . . . –

+1

cảm ơn sự giúp đỡ. bây giờ là rõ ràng –

1

Các thông số ma trận được dò theo tuyến đường này. Các quan sát sẽ phát ra một giá trị mới khi tập các tham số thay đổi.

Lý do thuộc tính params trên ActivatedRoute là một Observable là router không thể tạo lại thành phần khi điều hướng đến cùng một thành phần. Trong trường hợp này tham số có thể thay đổi mà không có thành phần được tạo lại.

+0

Phần thứ hai của câu trả lời của bạn là lý do thực sự ** tại sao ** và chính xác là những gì tôi đang tìm kiếm. –

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