Core concepts

Understand the small set of ideas that AngularTS applications use: modules, components, scopes, dependency injection, templates, views, and reactivity.

Read this section after the first-application tutorial. A concept explains why the framework behaves as it does; a task guide shows how to complete a particular job.

  1. Angular runtime
  2. Modules
  3. Components
  4. Scopes and state
  5. Dependency injection
  6. Change detection
  7. Templates
  8. Optional: Programmatic views

Use the glossary whenever a term is unfamiliar.


Angular Runtime

Use the Angular runtime to create modules, bootstrap applications, access injectors, and bridge external code.

Typed Component Views

Construct component and directive views with real DOM nodes, reactive readers, keyed collections, and normal AngularTS module registration.

Components

Understand components as registered UI units with a controller, inputs, lifecycle, and either an HTML template or typed view.

Reactive change detection with ES6 Proxy scopes

See how AngularTS replaces the AngularJS digest loop with ES6 Proxy interception, scheduling microtask DOM updates that only re-evaluate affected bindings.

Dependency injection and the AngularTS injector

Understand how the AngularTS injector resolves named tokens, how to annotate dependencies, and how the provider pattern controls the config and run phases.

Modules: organizing your AngularTS application

Learn how AngularTS modules group controllers, services, directives, and config into composable units that the injector loads at bootstrap.

Scopes, data binding, and the scope hierarchy

Explore how AngularTS scopes work as reactive ES6 Proxies, how the hierarchy flows from $rootScope, and how to use events and watchers effectively.

Templates, interpolation, and expression parsing

Master the {{ }} interpolation syntax, one-time bindings, filter pipes, and how $interpolate and $parse power programmatic expression evaluation.

Glossary

Plain-language definitions of browser and AngularTS terms used throughout the documentation.