Directive file: I am trying to do that if my counter goes above two it should stop event or keyUp to reflect but is it not working. Can someone help me on this?
import { Component, HostListener, HostBinding } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
export enum KeyCodes {
LEFT = 37,
RIGHT = 39,
}
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css'],
})
export class AppComponent {
counter: number = 0;
fragment: string;
classBorder: string = '';
constructor(private _route: ActivatedRoute) {
// this.fragment = _route.snapshot.fragment;
}
@HostListener('document:keyup', ['$event'])
KeyUpEvent(event: KeyboardEvent) {
if (event.keyCode == KeyCodes.LEFT) this.counter--;
if (event.keyCode == KeyCodes.RIGHT) this.counter++;
if (this.counter > 2) {
event.preventDefault();
event.stopPropagation();
}
}
}