Registering handlers on native browser events
In Angular 2, the other hemisphere of binding that is needed for a fully functioning application is event binding. The Angular 2 event binding syntax is similar to that of data binding.
Note
The code, links, and a live example of this are available at http://ngcookbook.herokuapp.com/4437/.
Getting ready
Suppose you wanted to create an article application that counted shares, and you began with the following skeleton:
[app/article.component.ts] import {Component} from '@angular/core'; @Component({ selector: 'article', template: ` <h1>{{title}}</h1> <p>Shares: {{shareCt}}</p> <button>Share</button> ` }) export class ArticleComponent { title:string = 'Police Apprehend Tiramisu Thieves'; shareCt:number = 0; }
How to do it...
The Angular 2 event binding syntax is accomplished with a pair of parentheses surrounding...