Angularjs控制器析构函数

Raf*_*afa 28 angularjs angularjs-scope

我有一个AngularJs应用程序.我将控制器用于某些子范围.在每个Controller中,我可以设置许多属于相应子范围的变量.当AngularJs实例化一个控制器时,有一个构造函数,我可以在其中为我的子范围变量设置一个默认值.

我有控制器"析构函数"吗?我怎么知道控制器什么时候关闭并且范围正在被清理(由$ destroy函数销毁)?

谢谢!

Nik*_*los 54

你必须听取这个$destroy 事件,例如:

function MyController($scope, ...) {
    ...
    $scope.$on("$destroy", function handler() {
        // destruction code here
    });
}
Run Code Online (Sandbox Code Playgroud)

相关文档:https://docs.angularjs.org/api/ng/type/$rootScope.Scope