Подтвердить что ты не робот

Деструктор контроллера Angularjs

У меня есть приложение AngularJs. Я использую контроллеры для некоторых дочерних областей. В каждом контроллере я могу установить ряд переменных, относящихся к соответствующему Child Scope. Когда AngularJs создает экземпляр контроллера, есть конструктор, где я могу установить значение по умолчанию для переменных моего дочернего объекта.

Есть ли у меня контроллер "деструктор"? Как узнать, когда контроллер закрывается, и область очистки очищается (уничтожается функцией $destroy)?

Спасибо!

4b9b3361

Ответ 1

Вы должны прослушать событие $destroy, например:

function MyController($scope, ...) {
    ...
    $scope.$on("$destroy", function handler() {
        // destruction code here
    });
}

Соответствующие документы: https://docs.angularjs.org/api/ng/type/$rootScope.Scope