【发布时间】:2016-05-21 03:26:52
【问题描述】:
当一个指令被实例化时,就会配置一个watch。
scope.$watch('propertyName', function(value) {});
当指令被销毁时,我是否采取任何措施来防止内存泄漏?
【问题讨论】:
标签: javascript angularjs
当一个指令被实例化时,就会配置一个watch。
scope.$watch('propertyName', function(value) {});
当指令被销毁时,我是否采取任何措施来防止内存泄漏?
【问题讨论】:
标签: javascript angularjs
不——当关联的scope 被销毁时,angular 会负责清理手表。
但是,如果您想清除手表; $watch 函数返回一个函数,它会在调用时取消注册手表。
var unregister = $scope.$watch('myVar', function() { /* ... */ });
unregister();
【讨论】: