- Introduction - [[Welcome]] - [[Why use AngularJS 2?]] - [[What you should know before watching this course]] - [[Using the exercise files]] - [[Basics of TypeScript]] - [[Course overview]] - Architecture Overview - [[Components, Bootstrap, and the DOM]] - [[Directives and pipes]] - [[Data binding]] - [[Dependency injection]] - [[Services and other business logic]] - [[Data persistence]] - [[Routing]] - Components - [[Component metadata]] - [[The component selector]] - [[The component template]] - [[Styling a component]] - [[Using other components in a component]] - [[Interpolation and the expression context]] - [[Property binding]] - [[Event binding]] - [[Getting data to the component with input]] - [[Subscribing to component events with output]] - Directives and Pipes - [[Structural directives—ngIf]] - [[Structural directives—ngFor]] - [[Attribute directives—built in]] - [[Attribute directives—custom]] - [[Using directive values]] - [[Working with events in directives]] - [[Angular pipes—built in]] - [[Angular pipes—custom]] - Forms - [[Angular forms]] - [[Template-driven forms]] - [[Model-driven forms]] - [[Validation—built in]] - [[Validation—custom]] - [[Error handling]] - Dependency Injection and Services - [[How Angular does dependency injection]] - [[Services in Angular]] - [[Class constructor injection]] - [[Building a service]] - [[Provider registration at Bootstrap]] - [[The Inject decorator]] - [[The opaque token]] - HTTP - [[The Angular 2 HTTP bundle]] - [[Using a mock back end for HTTP calls]] - [[Using HTTP for GET calls]] - [[Using UrlSearchParams]] - [[Using HTTP for POST, PUT, and DELETE calls]] - Routing - [[The Angular 2 routing bundle]] - [[Route configuration]] - [[Router outlets]] - [[Router links]] - [[Using the router class to navigate]] - Conclusion - [[Next steps]]