Tôi cần có khả năng tải/dỡ các ứng dụng góc động mà không gây rò rỉ bộ nhớ. Trong jQuery bạn có thể thực hiện $("#elementHoldingMyWidget").remove();
và mã hủy diệt thích hợp được thực thi, các trình xử lý sự kiện không bị ràng buộc, v.v.Làm thế nào để tiêu diệt một ứng dụng angularjs?
Tôi không thể tìm thấy bất kỳ thứ gì trong tài liệu góc đề cập đến khả năng xé xuống ứng dụng khi ứng dụng đã được khởi động.
nỗ lực 1 của tôi là để tiêu diệt các rootScope như vậy:
var rootScope = $("body").scope();
rootScope.$destroy();
Nhưng điều này dường như không được làm việc, và tôi không chắc chắn như thế nào phun và dịch vụ sẽ được dọn dẹp ngay cả khi nó đã làm.
Việc này nên được thực hiện như thế nào?
Tôi nghĩ câu hỏi bạn cần hỏi là tại sao bạn cần xóa ứng dụng khỏi bộ nhớ? Một ví dụ kịch bản mà điều này là cần thiết sẽ giúp làm rõ nó rất nhiều. –