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.