Data bindings
attribute bindings
classes
event binding
dynamically defined properties
event data
filtering key events
template references variables
expressions
host element
live data updates
one-way bindings
structure
property bindings
restrictions
idempotent expressions
limited expression context
square brackets
string interpolation
styles
target
two-way bindings
ngModel directive
Dependency injection services
Directives
attribute directives
data-bound inputs
host element attributes
custom directive
custom events
emit method
@Directive decorator
host element bindings
host element content
@ContentChild decorator
@ContentChildren decorator
@Input decorator
lifecycle hooks
micro-templates
ngClass directive
ngFor directive
even variable
expanding micro-template syntax
first variable
index variable
last variable
let keyword
minimizing changes
odd variable
of keyword
trackBy
using variables in child elements
ngIf directive
using literal values
ngModel
ngStyle directive
ngSwitch
ngSwitchCase
ngSwitchDefault
ngTemplateOutlet directive
context data
ng-template element
@Output decorator
structural directives
collection changes
concise syntax
context data
detecting changes
iterating directives
ngDoCheck method
ng-template element
property changes
ViewContainerRef class
using services