On this page
HostListener
decorator
Decorator that declares a DOM event to listen for, and provides a handler method to run when that event occurs.
Option | Description |
---|---|
eventName |
The CSS event to listen for. |
args |
A set of arguments to pass to the handler method when the event occurs. |
Options
eventName
|
---|
The CSS event to listen for. |
|
args
|
---|
A set of arguments to pass to the handler method when the event occurs. |
|
Usage notes
The following example declares a directive that attaches a click listener to a button and counts clicks.
@Directive({selector: 'button[counting]'})
class CountClicks {
numberOfClicks = 0;
@HostListener('click', ['$event.target'])
onClick(btn) {
console.log('button', btn, 'number of clicks:', this.numberOfClicks++);
}
}
@Component({
selector: 'app',
template: '<button counting>Increment</button>',
})
class App {}
© 2010–2019 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v7.angular.io/api/core/HostListener