Tôi có một đối tượng javascript mà tôi cần toàn cầu cho ứng dụng angularjs của mình. Khi ứng dụng sắp được tải xuống (do một trang làm mới hoặc một số kịch bản khác), tôi muốn lưu giữ đối tượng vào bộ nhớ trình duyệt. Tôi tin rằng việc thêm đối tượng vào $ rootScope sẽ đáp ứng yêu cầu đầu tiên của việc tạo đối tượng toàn cục, nhưng ghi đối tượng vào bộ nhớ trong sự kiện onbeforeunload
, sẽ yêu cầu quyền truy cập vào biến $ rootScope. Có thể phát hiện sự kiện tải trang trong angularj không?Phát hiện tải trang trong angularjs
Trả lời
này nên làm điều đó, nhưng tôi cũng đề nghị tránh $rootScope
như trạng thái toàn cầu không được khuyến khích, và bạn cũng có thể quấn localStorage
trong một dịch vụ để nó có thể được tiêm và chế giễu để thử nghiệm.
.run([
'$window',
'$rootScope',
function($window, $rootScope) {
$window.addEventListener('beforeunload', function() {
localStorage.myValue = $rootScope.myValue;
});
}
]);
Cảm ơn. Và sự kiện tải trang hoàn thành có phải là 'tải' không? – user1491636
@ user1491636 Tôi không nghĩ bạn nên sử dụng sự kiện đó. Nếu bạn muốn một cái gì đó để chạy ở đầu của ứng dụng góc của bạn, chỉ cần đặt nó trong một khối 'chạy' như trong ví dụ của tôi ở đây. – m59
Giải pháp của bạn không giải quyết được vấn đề, bởi vì ngay cả bằng cách bấm hủy bỏ nó được gọi. –
- 1. Tải mẫu AngularJS trong trang, tự động
- 2. Phát hiện tải trang đầu tiên với jQuery?
- 3. AngularJS lấy mẫu hiện tạiUrl (trang html)
- 4. AngularJS: tự động phát hiện thay đổi trong mô hình
- 5. Phát hiện sự kiện tổ chức sự kiện trong Angularjs
- 6. Tôi làm cách nào để phát hiện onKeyUp trong AngularJS?
- 7. Lấy tiêu đề của trang hiện có trong angularjs
- 8. Thực hiện IsPostBack trong tải trang
- 9. Javascript để phát hiện khi trang đã tải trong một cửa sổ khác trong Firefox
- 10. AngularJS - Bootstrapping dữ liệu thành một dịch vụ tải trang
- 11. Phát hiện xem trang có nằm trong iframe - serverside
- 12. QLPreviewController Phát hiện khi subView/PDF tải
- 13. phát hiện trang đóng (hoặc dỡ) trong asp.net mvc3
- 14. Phát âm thanh sau khi tải trang trong html
- 15. Django CMS - cách phát hiện trang chủ?
- 16. AngularJS cách sử dụng phát hiện ngôn ngữ trình duyệt?
- 17. phát hiện kích thước trang bộ nhớ
- 18. Phát hiện lỗi tải tệp js/css
- 19. Tải lại trang hiện tại ở Aurelia
- 20. AngularJS: $ viewContentĐược tải trước khi xem một phần xuất hiện
- 21. Phát hiện nhiều sự kiện tải ảnh
- 22. Thanh tiến trình tải AngularJS
- 23. Phát hiện nếu hiện đang cuộn trang web trên Android
- 24. Cách phát hiện xem trang web của bạn có được tải trên SFSafariViewController
- 25. Thực hiện lắc div khi tải trang?
- 26. Phát hiện khi reCaptcha không tải
- 27. Phát hiện xem chuột có trên một phần tử khi tải trang bằng Javascript
- 28. Phát hiện thấy cuộc gọi jQuery.ajax bị lỗi vì trang đang tải lại?
- 29. Cách phát hiện mức thu phóng trang trong IE 8?
- 30. Phát hiện nếu Chrome khôi phục trang từ hôm qua
có bạn xem là sử dụng cái gì đó như https://github.com/grevory/angular-local-storage hoặc https://github.com/gsklee/ngStorage – Vadim