I have the following implementation of a directive. How to removeEventListener in this case:
import { Directive, ElementRef, OnDestroy } from \"@angular/core
Make it like this:
import { Directive, ElementRef, OnDestroy } from "@angular/core";
@Directive({
selector: "[Enter]"
})
export class Enter implements OnDestroy{
private enter: (event: KeyboardEvent) => void;
constructor(el: ElementRef) {
this.enter = (event) => {
if(event.keyCode === 13){
el.nativeElement.click();
}
}
document.addEventListener('keyup', this.enter , false);
}
ngOnDestroy(){
document.removeEventListener('keyup', this.enter, false);
}
}