I have the following implementation of a directive. How to removeEventListener in this case:
import { Directive, ElementRef, OnDestroy } from \"@angular/core
This should solve the problem:
import { Directive, ElementRef, OnDestroy } from "@angular/core";
@Directive({
selector: "[Enter]"
})
export class Enter implements OnDestroy{
private enter;
constructor(el: ElementRef) {
this.enter = function(event){
if(event.keyCode === 13){
el.nativeElement.click();
console.log("enter triggered");
}
}
document.addEventListener('keyup', this.enter , false);
console.log("Added event listener");
}
ngOnDestroy(){
document.removeEventListener('keyup', this.enter, false);
console.log("Removed event listener");
}
}
Hope this helps.
Cheers, SZ