我应该销毁指令范围或角度来做它

时间:2015-08-27 09:19:10

标签: javascript angularjs angularjs-directive angularjs-scope

请你解释一下。想象一下,我们有一个名为“myDirective”的指令。这是html:

<div my-directive>
</div>

当我们从DOM中删除这个div时,会有角度破坏myDirective及其观察者的范围,或者我必须在div DOM元素和侦听器内部监听事件“$ destroy”来调用范围。$ destroy?

1 个答案:

答案 0 :(得分:0)

通常当您从DOM中删除div时,即使您没有收听$ destroy事件,angularJS也会自动释放事件并销毁范围。 那你为什么要使用$ destroy呢?您应该使用它来手动释放一些非angularJS事件和插件(例如,如果您在myDirective中创建一个&#39; Kendo Grid&#39;您需要使用插件函数将其销毁在$ destroy函数内以销毁它)。 我还建议将范围内对象的所有引用设置为null(最佳实践)。