Since the directive is attached to an element and not to a scope, also the $destroy event should be attached to the element and not to the scope.