Host Binding and Host Listener
Explain @HostBinding and @HostListener as decorator-based tools for binding to and listening on a directive's host element.
@HostBinding and @HostListener are the decorator-based way to interact with the element a directive or component is attached to, and they're especially central to attribute directives, which have no template of their own to put bindings in — the host element is the only DOM they can touch. Interviewers ask about these because they're used constantly in custom directive code, and because Angular now offers a metadata-object alternative (the host property) that's worth contrasting them with.
@HostListener is like a doorbell wired directly into your own front door, alerting you the instant someone rings it; @HostBinding is like a smart doorplate that automatically updates itself to show 'Do Not Disturb' whenever you flip an internal switch.