From 2f3d41f081f54ed81252039afba23311369b0536 Mon Sep 17 00:00:00 2001 From: Jithil P Ponnan Date: Wed, 4 Dec 2019 16:18:42 +0530 Subject: [PATCH] docs(core): add new example for HostListener (#34228) PR Close #34228 --- packages/core/src/metadata/directives.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/packages/core/src/metadata/directives.ts b/packages/core/src/metadata/directives.ts index e29149856a..08646edc27 100644 --- a/packages/core/src/metadata/directives.ts +++ b/packages/core/src/metadata/directives.ts @@ -872,6 +872,29 @@ export interface HostListener { * template: '', * }) * class App {} + * + * ``` + * + * The following example registers another DOM event handler that listens for key-press events. + * ``` ts + * import { HostListener, Component } from "@angular/core"; + * + * @Component({ + * selector: 'app', + * template: `

Hello, you have pressed keys {{counter}} number of times!

Press any key to + * increment the counter. + * ` + * }) + * class AppComponent { + * counter = 0; + * @HostListener('window:keydown', ['$event']) + * handleKeyDown(event: KeyboardEvent) { + * this.counter++; + * } + * resetCounter() { + * this.counter = 0; + * } + * } * ``` * * @Annotation