A free, self-paced textbook in 7 chapters. Read a chapter, then drill it with the 170 companion flashcards using spaced repetition.
Angular is a TypeScript-based front-end framework developed by Google for building dynamic single-page applications. It provides a comprehensive solution that includes components,...
Directives are classes that add behavior to elements in the DOM and come in three flavors. Component directives are directives with a template, which is what components themselves...
Angular routing maps URL paths to components, enabling navigation in a single-page application without full page reloads. Routes are defined as an array of Route objects and regist...
Angular offers two approaches to handling forms. Template-driven forms use directives like ngModel in the template and are simpler for basic forms, while reactive forms use FormGro...
RxJS is the reactive extensions library for JavaScript that Angular relies on heavily for HTTP requests via HttpClient, reactive form value changes, router events, and event handli...
Signals are a reactive primitive introduced in Angular 16 that wrap a value and notify interested consumers when the value changes. A signal is created with signal(initialValue), r...
The inject() function retrieves a dependency from the active injection context without using a constructor, enabling cleaner code and use in functional guards, interceptors, and fa...