我有一個$scope.$watch
在指令的控制器中聲明。當我更換頁面並刪除指令時,是否必須手動銷燬?如果是這樣,我該如何檢測指令何時被刪除?Angularjs指令刪除手錶?
7
A
回答
20
它取決於範圍,而不是指令。如果範圍被破壞,那麼所有的$觀察者都會死亡。在頁面上,你的範圍將被角度銷燬,所以你應該是安全的。
當一個作用域死亡時,它會產生一個$ destroy事件。你可以看它:
$scope.$on('$destroy', callback);
,你可以手動拆卸$觀察家從範圍,通過調用返回的功能:
var sentinel = $scope.$watch('expression', callback);
sentinel(); // kill sentinel
您可以用得$做到這一點。
相關問題
- 1. AngularJS範圍。$手錶指令不提高
- 2. AngularJS - 在一個指令深手錶
- 3. Angularjs從DOM中刪除自定義指令和子指令
- 4. AngularJs表指令
- 5. AngularJS:清除$手錶
- 6. 故障排除AngularJS指令
- 7. 指令刪除後刪除其他指令的數據
- 8. Angularjs和jQuery手機滑塊指令
- 9. Angularjs指令手動綁定模板
- 10. 如何從AngularJS中的元素指令中刪除屬性指令?
- 11. 如何使angularjs表指令
- 12. AngularJs指令:如何使用刪除鍵刪除輸入字段數據
- 13. 從DOM中刪除指令
- 14. 刪除指令從x86
- 15. 刪除一堆llvm指令
- 16. AngularJs指令添加和刪除功能的DOM元素
- 17. AngularJS - 刪除一個元素使用$編譯(指令)
- 18. 如何動態添加/刪除指令AngularJS
- 19. AngularJs - 刪除所有基於類名的指令
- 20. 從AngularJS中的指令中刪除事件監聽器
- 21. Zookeper +策展人:手錶節點刪除/刪除手錶
- 22. Angularjs 1.2.6:手錶指令的父範圍收集
- 23. AngularJS指令手錶父母高度變化
- 24. AngularJS手錶指令賦予newValue和oldValue undefined
- 25. 單元測試angularjs指令與手錶元素高度
- 26. 在特定頁面上手動刪除或禁用指令
- 27. AngularJS jquery指令
- 28. 指令 - AngularJS
- 29. AngularJs - 從指令
- 30. AngularJS指令(TypeScript)
角度應該照顧你 –