tôi thấy loại mã rất nhiều trong module gócKhi nào thì một phạm vi tự nhiên bị phá hủy trong angularjs vòng đời
scope.$on('$destroy', function(){
//undind listener here
});
sự hiểu biết của tôi là bất cứ khi nào phạm vi sắp bị hủy diệt nó phát sóng một sự kiện $destroy
cho phép bạn để làm sạch bất kỳ mã nào có thể tiếp tục chạy sau khi hủy phạm vi sẽ tạo rò rỉ bộ nhớ.
Câu hỏi của tôi là, khi phạm vi tự nhiên bị hủy trong ứng dụng góc cạnh. Tất cả các tài liệu tôi có thể tìm thấy từ trang web là bạn có thể tự gọi $destroy
để loại bỏ một phạm vi, nhưng điều này dường như cho thấy rằng nó sẽ xảy ra tại một số điểm tự động. Khi nào vậy?
Khi bạn thay đổi tuyến đường/khẳng định các $ phạm vi điều khiển trước đó bị phá hủy tự động. –
Có lần nào khác không? – richbai90
Đúng. Như đã thấy trong [tài liệu góc] (https://docs.angularjs.org/api/ng/type/$rootScope.Scope#$destroy) sự kiện này có thể được gọi bởi bất kỳ cá thể phạm vi nào, ví dụ như phạm vi chỉ thị. – meriadec