Nếu tôi có biểu mẫu trong chế độ xem (Góc). Khi người dùng cố gắng điều hướng khỏi đó và tôi muốn thông báo xác nhận xuất hiện. Làm thế nào tôi có thể làm điều đó?Góc: Ngăn thay đổi tuyến đường nếu có bất kỳ thay đổi nào được thực hiện trong chế độ xem
9
A
Trả lời
12
Bạn có thể thực hiện canDeactivate sử dụng nguyên cảo như
import {Injectable, Inject} from '@angular/core';
import { CanDeactivate } from '@angular/router';
import {ViewthatyouwantGuard} from './path to your view';
@Injectable()
export class ConfirmDeactivateGuard implements CanDeactivate<ViewthatyouwantGuard> {
canDeactivate(target: ViewthatyouwantGuard) {
if (target.hasChanges) {
return window.confirm('Do you really want to cancel?');
}
return true;
}
}
//hasChanges - function in 'ViewthatyouwantGuard' which will return true or false based on unsaved changes
and in your routing file provide root like
{path:'rootPath/', component: ViewthatyouwantGuard, canDeactivate:[ConfirmDeactivateGuard]},
3
CanDeactivate
có thể được sử dụng cho điều đó. Bạn cần chuyển trạng thái đến dịch vụ có thể truy cập được canDeactivate
.
Các vấn đề liên quan
- 1. Phát hiện bất kỳ thay đổi nào trong localStorage?
- 2. Angular2 xem để thay đổi tuyến đường
- 3. Vue-router 2 thay đổi tuyến đường nhưng không cập nhật chế độ xem?
- 4. Thay đổi phía máy chủ ở chế độ góc html5
- 5. Thay đổi tuyến đường mặc định trong ngăn chứa docker
- 6. Thay đổi kích thước của chế độ xem trong OnLayoutChangeListener
- 7. Góc: tắt di chuyển lên trên cùng khi thay đổi chế độ xem
- 8. Kiểm tra xem có bất kỳ thay đổi đang chờ xử lý nào để được lưu
- 9. Chế độ xem không làm mới sau khi thay đổi
- 10. Trong góc 2 cách bạn phát hiện các thay đổi tuyến đường
- 11. Hoạt ảnh khi thay đổi chế độ xem văn bản
- 12. Android Xem thay đổi nền bất ngờ
- 13. Thay đổi thành basicXem trong FullCalendar nếu chế độ xem là 480px trở xuống?
- 14. Chế độ xem của Tabbar được tải lại trong khi thay đổi hướng, trong iOS 8
- 15. Thay đổi nội dung đầu trang và chân trang trên thay đổi tuyến đường ở góc 2
- 16. Thay đổi chế độ xem mặc định của Jenkins
- 17. Có cách nào để có được các hành động quản trị Django tùy chỉnh xuất hiện trên chế độ xem "thay đổi" ngoài chế độ xem "danh sách thay đổi" không?
- 18. DbContext của Entity Framework có lưu thay đổi nếu không có thay đổi nào không?
- 19. Tuyến đường góc chứa #! trong url thay vì #
- 20. Rails tạo các tuyến đường bị thay đổi với chấm
- 21. Quản trị Django - Chế độ xem thay đổi tùy chỉnh
- 22. Thay đổi thực hiện TempData - Lý do thay đổi
- 23. Web.Config Chuyển đổi không thay đổi bất kỳ giá trị
- 24. Toàn màn hình: AVPlayerLayer không được thay đổi kích thước khi thay đổi kích thước chế độ xem gốc
- 25. CGAffineTransform thay đổi chế độ xem.bounds?
- 26. Thực hiện một chức năng trước khi thay đổi tuyến đường trong Backbone.js
- 27. Độ trễ ng thay đổi góc
- 28. Xử lý thay đổi hiển thị chế độ xem mà không ghi đè chế độ xem
- 29. Vim: Thay đổi chế độ xem nhanh chóng ở chế độ bình thường
- 30. vue-router: Ngăn chặn định tuyến thay đổi đối số
Chào mừng bạn đến StackOverflow. Một câu hỏi nên chứa mã chứng minh những gì bạn cố gắng thực hiện, những gì bạn đã thử và nơi bạn đã thất bại. SO không phải là một cộng đồng khỉ mã ;-) –