Деструктор контроллера Angularjs
У меня есть приложение AngularJs. Я использую контроллеры для некоторых дочерних областей. В каждом контроллере я могу установить ряд переменных, относящихся к соответствующему Child Scope. Когда AngularJs создает экземпляр контроллера, есть конструктор, где я могу установить значение по умолчанию для переменных моего дочернего объекта.
Есть ли у меня контроллер "деструктор"? Как узнать, когда контроллер закрывается, и область очистки очищается (уничтожается функцией $destroy)?
Спасибо!
Ответы
Ответ 1
Вы должны прослушать событие $destroy
, например:
function MyController($scope, ...) {
...
$scope.$on("$destroy", function handler() {
// destruction code here
});
}
Соответствующие документы: https://docs.angularjs.org/api/ng/type/$rootScope.Scope