Tôi có một số $scope.$watch
được khai báo trong bộ điều khiển của chỉ thị. Khi tôi thay đổi trang và chỉ thị bị xóa thì tôi có phải phá hủy theo cách thủ công không? Nếu vậy làm thế nào để tôi phát hiện khi chỉ thị đã được gỡ bỏ?Chỉ thị Angularjs loại bỏ đồng hồ?
Trả lời
Tùy thuộc vào phạm vi, không chỉ thị. Nếu phạm vi bị phá hủy, thì tất cả các $ watchers của nó sẽ chết với nó. Trên trang thay đổi phạm vi của bạn sẽ bị phá hủy bởi góc cạnh, vì vậy bạn nên an toàn.
Khi phạm vi chết, nó mang lại sự kiện hủy $. Bạn có thể xem nó:
$scope.$on('$destroy', callback);
và bạn có thể tự tách $ sát từ phạm vi, bằng cách gọi hàm nó sẽ trả về:
var sentinel = $scope.$watch('expression', callback);
sentinel(); // kill sentinel
Bạn có thể làm điều này với $ trên quá.
Thứ nhất, bạn đã nói khi phạm vi bị hủy, tất cả người xem đều chết với nó. Sau đó, bạn đề nghị tự loại bỏ người theo dõi trên phạm vi $ phá hủy sự kiện (tại sao? Họ có nghĩa vụ phải tự động chết với phạm vi). Điều đó không có ý nghĩa với tôi. Bạn có thể xây dựng được không? – hendrix
Khi trang được thay đổi với góc ngView sẽ dọn sạch phạm vi cuối cùng cho bạn với người theo dõi. (proof => http://goo.gl/GD0pM9) Ngoài ra góc cung cấp cho bạn một chức năng hủy watcher để bạn có thể tự xóa biểu thức nếu bạn không cần nó nữa trên phạm vi hiện tại. – Oliver
- 1. Giá trị thay đổi trên Dịch vụ AngularJS không kích hoạt đồng hồ trong chỉ thị
- 2. JavaScript chờ đồng hồ cát-loại điều
- 3. AngularJS loại bỏ các thuộc tính
- 4. chỉ thị động trong angularjs
- 5. Javascript, đồng hồ đếm ngược và văn bản hiển thị
- 6. AngularJS thêm ng-click theo chỉ thị
- 7. AngularJS - cách ghi đè chỉ thị ngClick
- 8. AngularJS - chỉ thị không hoạt động
- 9. đơn vị kiểm tra angularjs chỉ thị
- 10. Cách kiểm tra chỉ thị AngularJS
- 11. AngularJS chỉ thị transclude phạm vi = sai?
- 12. AngularJS ngModel chỉ thị trong lựa chọn
- 13. Hiển thị một seq trong cửa sổ đồng hồ
- 14. đồng hồ cát android
- 15. $ chức năng đồng hồ trong chỉ thị không nhận được kích hoạt trong Angular JS
- 16. AngularJS Chỉ thị Tùy chỉnh Đối số với Không gian
- 17. Thêm chỉ thị từ bên trong một chỉ thị khác trong angularjs
- 18. Angularjs: Tìm tất cả các trường hợp của chỉ thị
- 19. Đồng hồ đếm ngược Javascript
- 20. Mặt đồng hồ Pebble
- 21. Đồng hồ đếm ngược
- 22. Đồng hồ jQuery div
- 23. C# đồng hồ đếm ngược
- 24. Cách kiểm tra Chỉ thị AngularJS bằng cách cuộn
- 25. Chỉ thị tạo phạm vi con trong AngularJS
- 26. AngularJS - Thay đổi đầu vào bên ngoài giá trị chỉ thị được chuyển vào chỉ thị
- 27. Angularjs: đặt phụ huynh giá trị phạm vi chỉ thị với chỉ thị con
- 28. Phương pháp xóa đồng thời của ConcurrentDictionary Loại bỏ
- 29. Google AppEngine máy chủ dụ đồng hồ đồng bộ
- 30. Đơn vị kiểm tra chỉ thị AngularJS xem một thuộc tính với phạm vi cô lập
Góc nên quan tâm đến điều đó cho bạn –