Data bindings
attribute bindings
class bindings
classes
event binding
brackets
event data
expression
filtering key events
host element
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
style bindings
styles
target
two-way bindings
ngModel directive
Directives
attribute directives
data-bound inputs
host element attributes
built-in directives
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
ngClass directive
ngFor
ngFor directive
even variable
expanding micro-template syntax
first variable
index variable
of keyword
last variable
let keyword
minimizing changes
odd variable
trackBy
using variables in child elements
ngIf
ngIf directive
using literal values
ngModel
ngModel directive
ngStyle
ngStyle directive
ngSwitch
ngSwitchCase
ngSwitchDefault
ngSwitch directive
ngTemplateOutlet
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