With Angular scopes, you have access to a $destroy
event that can be used to watch $scope events. This is used for cleanup, and gives you a final opportunity to access any data on a scope. Scopes also have a (rarely used) $destroy
method that allows you to manually destroy a scope.