Làm thế nào tôi có thể truy cập vào thông tin đường bay tới bên trong "canDeactivate" bảo vệ trong các bộ định tuyến mới angular2Tiếp cận đường tiếp theo thông tin bên canDeactivate bảo vệ in new Router angular2
5
A
Trả lời
0
Tôi đã bị mắc kẹt trên đó cùng một vấn đề chính xác. Trong trường hợp của tôi, logic canDeactivate của tôi sẽ hủy/chuyển hướng tuyến đường tiếp theo có điều kiện. Tại thời điểm này, hy vọng có một cách tốt hơn, tôi đang sử dụng các giải pháp sau đây
- Từ thành phần của tôi, móc vào
Router
sự kiện (cụ thể làRoutesRecognized
) để ghi lại các tuyến đường để sử dụng sau. - Triển khai
canDeactivate
và sử dụng dữ liệu tuyến đường đã lưu để trả lại đúng hoặc sai.
ngOnInit(): void {
\t this.tabbedSearch = this.profilesService.currentProfile.tabbedSearch;
\t this.router.events
\t \t .filter(e => e instanceof RoutesRecognized)
\t \t .map(e => <RoutesRecognized> e)
\t \t .subscribe((e) => {
\t \t \t this.lastRoute = e.state.root.firstChild.routeConfig.path;
\t \t \t this.lastParams = e.state.root.firstChild.params;
\t \t });
}
public canDeactivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean {
\t // do not navigate away if we are doing tabbed search AND the new route is the article details view
\t if (this.tabbedSearch && this.lastRoute == "article/details/:type/:id/:version") {
\t \t this.tabbedDetails.push(Object.create(this.lastParams));
\t \t return false;
\t }
\t else {
\t \t return true;
\t }
}
(Lưu ý: Bạn không thể chạy đoạn nhưng đối với một số lý do định dạng Mã mẫu đã không được hoàn trả đúng.)
Tôi thực sự, thực sự không thích điều này nhưng không tìm thấy bất kỳ cách nào khác.
Các vấn đề liên quan
- 1. angular2: CanDeactivate guard
- 2. Tiếp cận thông tin thuộc tính từ DTE
- 3. ASP.NET: System.UnauthorizedAccessException - Tiếp cận Đường dẫn Denied
- 4. public class là không thể tiếp cận do mức độ bảo vệ của nó
- 5. 'Cài đặt' là không thể tiếp cận do mức độ bảo vệ của nó
- 6. Tiếp cận URI thông số qua webapp2
- 7. Tiếp cận lớp lồng nhau tin
- 8. ConfigurationProperty là không thể tiếp cận do mức độ bảo vệ của nó
- 9. Tiếp cận các thành viên bảo vệ từ các lớp con: gcc vs msvc
- 10. Cách tiếp cận bảo mật tải lên hình ảnh PHP
- 11. Bảo vệ file PHP từ truy cập trực tiếp
- 12. AngularJs - Tiếp cận phần tử DOM bên ng-repeat
- 13. `forever`: Cách chuyển tiếp thông tin đến lần lặp tiếp theo?
- 14. Tiếp cận OTF phông chữ
- 15. Giao tiếp thành phần Angular2 với bộ định tuyến
- 16. Tiếp cận dụ widget từ bên ngoài phụ tùng
- 17. Tiếp cận giá trị bên trong từ điển lồng nhau
- 18. Tiếp cận nhà nước bên trong của phương pháp mapDispatchToProps
- 19. đôi bên tham gia trong việc tiếp cận db
- 20. Tiếp cận biến bên ngoài khối try-catch
- 21. Tiếp cận cấu trúc lại
- 22. Cách suy nghĩ chính xác về bộ tiếp cận được bảo vệ bằng C# nhanh như thế nào?
- 23. Tiếp cận Danh mục nội dung pathForResource
- 24. Java - Phương pháp tiếp cận phương pháp bên trong gói riêng tư?
- 25. Cách tiếp cận tốt nhất để bảo vệ thành phần tùy chỉnh .NET bằng giấy phép là gì?
- 26. Đầu vào Java String Scanner không chờ thông tin, di chuyển trực tiếp đến câu lệnh tiếp theo. Cách đợi thông tin?
- 27. Tiếp cận RNN weights- Tensorflow
- 28. Trình duyệt và bower. Cách tiếp cận Canonical
- 29. không phù hợp khả năng tiếp cận: Loại tài sản là khó tiếp cận
- 30. Cách tiếp cận bảng phiên MySQL