Javascript 销毁角度范围中的ctrl对象

Javascript 销毁角度范围中的ctrl对象,javascript,angularjs,memory-leaks,Javascript,Angularjs,Memory Leaks,在我的控制器中,我总是使用var ctrl=this然后使用ctrl附加函数、变量等(而不是作用域)。所以我会在我的控制器中有这个: ctrl.showButton=function(){/*一些代码*/} 我的问题是:在$scope.$on('$destroy')期间,我尝试使用console.log打印$scope对象,我注意到我的作用域中仍然有这个对象,即使它处于destroy状态(请参见ctrl:object部分) 也许我不清楚这个概念,但我必须在销毁时清除这个物体吗?它会像观察者一样

在我的控制器中,我总是使用
var ctrl=this
然后使用
ctrl
附加函数、变量等(而不是作用域)。所以我会在我的控制器中有这个:

ctrl.showButton=function(){/*一些代码*/}

我的问题是:在
$scope.$on('$destroy')
期间,我尝试使用console.log打印$scope对象,我注意到我的作用域中仍然有这个对象,即使它处于destroy状态(请参见
ctrl:object
部分)

也许我不清楚这个概念,但我必须在销毁时清除这个物体吗?它会像观察者一样被人清理干净吗?
谢谢。

这取决于showButton中到底发生了什么。一般来说,你不应该关心销毁。@matthewpavkov我取消了它:)我想用另一个容器使它像每个页面的框架一样,并嵌套一个ng重复,但你的建议更好,我想,我会出于我自己的目的对它进行一些调整。你能把答案贴出来吗?我会把它标记为答案。