Укажите пример события $destroy. Вот справочная документация из http://docs.angularjs.org/api/ng.$rootScope.Scope#$destroy
$уничтожить()
Удаляет текущую область (и все ее дочерние элементы) из родительского объем. Удаление означает, что вызовы $digest() больше не будут распространяются на текущий объем и его детей. Удаление также подразумевает что текущая область действия имеет право на сбор мусора.
$destroy() обычно используется директивами, такими как ngRepeat для управление разворачиванием цикла.
Перед тем, как область действия будет уничтожена, событие $destroy транслируется этот объем. Код приложения может регистрировать обработчик события $destroy что даст возможность выполнить любую необходимую очистку.