In my meanderings around the world wide interweb, and now especially the angular.io style docs, I find many references to @HostBinding and @HostListener>
A quick tip that helps me remember what they do -
HostBinding('value') myValue; is exactly the same as [value]="myValue"
And
HostListener('click') myClick(){ } is exactly the same as (click)="myClick()"
HostBinding and HostListener are written in directives
and the other ones (...) and [..] are written inside templates (of components).