Mục đích của một route Guard là gì?
Mục đích của một route Guard là gì?

Video: Mục đích của một route Guard là gì?

Video: Mục đích của một route Guard là gì?
Video: What is Route Guard in Angular | Angular Routing | Angular 13+ 2024, Tháng mười một
Anonim

Là gì Bảo vệ tuyến đường ? Angular's bảo vệ tuyến đường là các giao diện có thể cho bộ định tuyến biết liệu nó có nên cho phép điều hướng đến một tuyến đường . Họ đưa ra quyết định này bằng cách tìm kiếm giá trị trả về đúng hoặc sai từ một lớp thực hiện bảo vệ giao diện.

Theo quan điểm này, tại sao chúng ta cần bảo vệ tuyến đường?

Điều hướng của bộ định tuyến Angular lính canh cho phép cấp hoặc xóa quyền truy cập vào các phần nhất định của điều hướng. Nữa bảo vệ tuyến đường , CanDeactivate bảo vệ , thậm chí cho phép bạn để ngăn người dùng vô tình để lại một thành phần có các thay đổi chưa được lưu.

Hơn nữa, bảo vệ trong góc cạnh là gì? Vệ binh trong Angular không có gì khác ngoài chức năng, logic và mã được thực thi trước khi tuyến được tải hoặc những thứ rời khỏi tuyến. Các loại khác nhau của lính canh , CanActivate bảo vệ (ví dụ: nó kiểm tra truy cập tuyến đường). CanActivateChild bảo vệ (kiểm tra quyền truy cập tuyến đường con cái).

Đơn giản như vậy, bạn có thể kích hoạt Bảo vệ tuyến đường không?

CanActivate liên kết Giao diện mà một lớp học có thể thực hiện để trở thành một bảo vệ quyết định nếu một tuyến đường có thể thì là ở đã kích hoạt . Tôi ngã lính canh trả về true, điều hướng sẽ tiếp tục. Nếu có bảo vệ trả về một UrlTree, điều hướng hiện tại sẽ bị hủy và một điều hướng mới sẽ được khởi động đến UrlTree được trả về từ bảo vệ.

Bảo vệ tuyến đường trong góc 2 là gì?

Như tên cho thấy, bạn có thể cấu hình lính canh trên các tuyến đường trong ứng dụng của bạn để kiểm soát cách người dùng điều hướng giữa chúng. Đó là những chức năng được gọi khi bộ định tuyến cố gắng kích hoạt hoặc hủy kích hoạt một số các tuyến đường.

Đề xuất: