# Binding data props attrs events In an Angular template, a binding creates a live connection between view and the model and keeps them both in sync. - **property**: helps you set values for properties of HTML elements or directives. - **attributes**: helps you set values for attributes of HTML elements directly. - **event**: lets you listen for and respond to user actions such as keystrokes, mouse movements, clicks, and touches. - **data**: It's a combination of property and event binding and helps you share data between components. Free Content Angular Official Website