For example, I would add a event listener when bind and remove it when unbind. So I wrote: ``` Vue.directive('xxx', { bind: function () { this.vm.handler = function () {...}; this.el.addEventListener('click', this.vm.handler); }, unbind: function () { this.el.removeEventListener('click', this.vm.handler); delete this.vm.handler; } }); ``` But the `handler` is exposed out to `vm`. Is there any better way? Thanks.