javascript - 我需要手动撤消 AngularJS 中的任何监视吗?

标签 javascript angularjs

实例化指令时,会配置监视。

scope.$watch('propertyName', function(value) {});

当指令被销毁时,我是否需要采取措施来防止内存泄漏?

最佳答案

否——当关联的范围被破坏时,Angular 将负责清理 watch 。

如果您想清除 watch ; $watch 函数返回一个函数,该函数将在调用时取消注册 watch 。

var unregister = $scope.$watch('myVar', function() { /* ... */ });
unregister();

关于javascript - 我需要手动撤消 AngularJS 中的任何监视吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35320942/

相关文章:

javascript - 如何以 Angular 遍历对象数组但只显示{{}}的属性?

javascript - 从 ID 属性调出 Div

javascript - 使用 CKEditor 配置 Bootstrapvalidator

javascript - 防止递归函数运行 setTimeout 复合

javascript - Angular 模型未更新

javascript - 在 Angular js中迭代二维数组

javascript - 无法访问返回的 JSON 对象的子对象

javascript - 当使用 ng-bind-html-unsafe 绑定(bind)模板时,ng-click 不起作用

javascript - complete.ly.js 中的配置选项

javascript - 按下按钮后如何重新定位mapbox js?