# Table of Contents - [What is Angular? • Angular](#what-is-angular-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Playground • Angular](#playground-angular) - [Home • Angular](#home-angular) - [Tutorials • Angular](#tutorials-angular) - [Learn Angular • Angular](#learn-angular-angular) - [License • Angular](#license-angular) - [Press Kit • Angular](#press-kit-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Anatomy of a Component • Angular](#anatomy-of-a-component-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Updating the component • Angular](#updating-the-component-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [Home • Angular](#home-angular) - [ng-template • Angular](#ng-template-angular) - [ng serve • Angular](#ng-serve-angular) - [ViewTransitionInfo • Angular](#viewtransitioninfo-angular) - [NgZone • Angular](#ngzone-angular) - [withI18nSupport • Angular](#withi18nsupport-angular) - [NG0203: `inject()` must be called from an injection context • Angular](#ng0203-inject-must-be-called-from-an-injection-context-angular) - [ChangeDetectionStrategy • Angular](#changedetectionstrategy-angular) - [NgTemplateOutlet • Angular](#ngtemplateoutlet-angular) --- # What is Angular? • Angular Skip to main content menu menuDocs * Introduction * [What is Angular?](https://v18.angular.dev/overview) * [Installation](https://v18.angular.dev/installation) * Essentials * [Overview](https://v18.angular.dev/essentials) * [Composing with Components](https://v18.angular.dev/essentials/components) * [Managing Dynamic Data](https://v18.angular.dev/essentials/managing-dynamic-data) * [Rendering Dynamic Templates](https://v18.angular.dev/essentials/rendering-dynamic-templates) * [Conditionals and Loops](https://v18.angular.dev/essentials/conditionals-and-loops) * [Handling User Interaction](https://v18.angular.dev/essentials/handling-user-interaction) * [Sharing Logic](https://v18.angular.dev/essentials/sharing-logic) * [Next Steps](https://v18.angular.dev/essentials/next-steps) * [Start coding! 🚀](https://v18.angular.dev/tutorials/learn-angular) * In-depth Guides * Components * [Anatomy of components](https://v18.angular.dev/guide/components) * [Importing and using components](https://v18.angular.dev/guide/components/importing) * [Selectors](https://v18.angular.dev/guide/components/selectors) * [Styling](https://v18.angular.dev/guide/components/styling) * [Accepting data with input properties](https://v18.angular.dev/guide/components/inputs) * [Custom events with outputs](https://v18.angular.dev/guide/components/outputs) * [output() function](https://v18.angular.dev/guide/components/output-fn) * [Content projection with ng-content](https://v18.angular.dev/guide/components/content-projection) * [Host elements](https://v18.angular.dev/guide/components/host-elements) * [Lifecycle](https://v18.angular.dev/guide/components/lifecycle) * [Referencing component children with queries](https://v18.angular.dev/guide/components/queries) * [Using DOM APIs](https://v18.angular.dev/guide/components/dom-apis) * [Inheritance](https://v18.angular.dev/guide/components/inheritance) * [Programmatically rendering components](https://v18.angular.dev/guide/components/programmatic-rendering) * [Advanced configuration](https://v18.angular.dev/guide/components/advanced-configuration) * [Custom Elements](https://v18.angular.dev/guide/elements) * Templates * [Overview](https://v18.angular.dev/guide/templates) * [Binding dynamic text, properties and attributes](https://v18.angular.dev/guide/templates/binding) * [Adding event listeners](https://v18.angular.dev/guide/templates/event-listeners) * [Two-way binding](https://v18.angular.dev/guide/templates/two-way-binding) * [Control flow](https://v18.angular.dev/guide/templates/control-flow) * [Pipes](https://v18.angular.dev/guide/templates/pipes) * [Slotting child content with ng-content](https://v18.angular.dev/guide/templates/ng-content) * [Create template fragments with ng-template](https://v18.angular.dev/guide/templates/ng-template) * [Grouping elements with ng-container](https://v18.angular.dev/guide/templates/ng-container) * [Variables in templates](https://v18.angular.dev/guide/templates/variables) * [Deferred loading with @defer](https://v18.angular.dev/guide/templates/defer) * [Expression syntax](https://v18.angular.dev/guide/templates/expression-syntax) * [Whitespace in templates](https://v18.angular.dev/guide/templates/whitespace) * Directives * [Overview](https://v18.angular.dev/guide/directives) * [Attribute directives](https://v18.angular.dev/guide/directives/attribute-directives) * [Structural directives](https://v18.angular.dev/guide/directives/structural-directives) * [Directive composition API](https://v18.angular.dev/guide/directives/directive-composition-api) * Dependency Injection * [Overview](https://v18.angular.dev/guide/di) * [Understanding dependency injection](https://v18.angular.dev/guide/di/dependency-injection) * [Creating an injectable service](https://v18.angular.dev/guide/di/creating-injectable-service) * [Defining dependency providers](https://v18.angular.dev/guide/di/dependency-injection-providers) * [Injection context](https://v18.angular.dev/guide/di/dependency-injection-context) * [Hierarchical injectors](https://v18.angular.dev/guide/di/hierarchical-dependency-injection) * [Optimizing injection tokens](https://v18.angular.dev/guide/di/lightweight-injection-tokens) * [DI in action](https://v18.angular.dev/guide/di/di-in-action) * Signals * [Overview](https://v18.angular.dev/guide/signals) * [RxJS Interop](https://v18.angular.dev/guide/signals/rxjs-interop) * [Inputs as signals](https://v18.angular.dev/guide/signals/inputs) * [Model inputs](https://v18.angular.dev/guide/signals/model) * [Queries as signals](https://v18.angular.dev/guide/signals/queries) * Routing * [Overview](https://v18.angular.dev/guide/routing) * [Common routing tasks](https://v18.angular.dev/guide/routing/common-router-tasks) * [Routing in single-page applications](https://v18.angular.dev/guide/routing/router-tutorial) * [Creating custom route matches](https://v18.angular.dev/guide/routing/routing-with-urlmatcher) * [Router reference](https://v18.angular.dev/guide/routing/router-reference) * Forms * [Overview](https://v18.angular.dev/guide/forms) * [Reactive forms](https://v18.angular.dev/guide/forms/reactive-forms) * [Strictly typed reactive forms](https://v18.angular.dev/guide/forms/typed-forms) * [Template-driven forms](https://v18.angular.dev/guide/forms/template-driven-forms) * [Validate form input](https://v18.angular.dev/guide/forms/form-validation) * [Building dynamic forms](https://v18.angular.dev/guide/forms/dynamic-forms) * HTTP Client * [Overview](https://v18.angular.dev/guide/http) * [Setting up HttpClient](https://v18.angular.dev/guide/http/setup) * [Making requests](https://v18.angular.dev/guide/http/making-requests) * [Intercepting requests and responses](https://v18.angular.dev/guide/http/interceptors) * [Testing](https://v18.angular.dev/guide/http/testing) * Performance * [Overview](https://v18.angular.dev/guide/performance) * [Deferrable views](https://v18.angular.dev/guide/defer) * [Image Optimization](https://v18.angular.dev/guide/image-optimization) * [Server-side Rendering](https://v18.angular.dev/guide/ssr) * [Build-time prerendering](https://v18.angular.dev/guide/prerendering) * [Hydration](https://v18.angular.dev/guide/hydration) * Testing * [Overview](https://v18.angular.dev/guide/testing) * [Code coverage](https://v18.angular.dev/guide/testing/code-coverage) * [Testing services](https://v18.angular.dev/guide/testing/services) * [Basics of testing components](https://v18.angular.dev/guide/testing/components-basics) * [Component testing scenarios](https://v18.angular.dev/guide/testing/components-scenarios) * [Testing attribute directives](https://v18.angular.dev/guide/testing/attribute-directives) * [Testing pipes](https://v18.angular.dev/guide/testing/pipes) * [Debugging tests](https://v18.angular.dev/guide/testing/debugging) * [Testing utility APIs](https://v18.angular.dev/guide/testing/utility-apis) * Internationalization * [Overview](https://v18.angular.dev/guide/i18n) * [Add the localize package](https://v18.angular.dev/guide/i18n/add-package) * [Refer to locales by ID](https://v18.angular.dev/guide/i18n/locale-id) * [Format data based on locale](https://v18.angular.dev/guide/i18n/format-data-locale) * [Prepare component for translation](https://v18.angular.dev/guide/i18n/prepare) * [Work with translation files](https://v18.angular.dev/guide/i18n/translation-files) * [Merge translations into the app](https://v18.angular.dev/guide/i18n/merge) * [Deploy multiple locales](https://v18.angular.dev/guide/i18n/deploy) * [Import global variants of the locale data](https://v18.angular.dev/guide/i18n/import-global-variants) * [Manage marked text with custom IDs](https://v18.angular.dev/guide/i18n/manage-marked-text) * [Example Angular application](https://v18.angular.dev/guide/i18n/example) * Animations * [Overview](https://v18.angular.dev/guide/animations) * [Transition and Triggers](https://v18.angular.dev/guide/animations/transition-and-triggers) * [Complex Sequences](https://v18.angular.dev/guide/animations/complex-sequences) * [Reusable Animations](https://v18.angular.dev/guide/animations/reusable-animations) * [Route transition animations](https://v18.angular.dev/guide/animations/route-animations) * Experimental features * [Zoneless](https://v18.angular.dev/guide/experimental/zoneless) * Developer Tools * Angular CLI * [Overview](https://v18.angular.dev/tools/cli) * [Local set-up](https://v18.angular.dev/tools/cli/setup-local) * [Building Angular apps](https://v18.angular.dev/tools/cli/build) * [Serving Angular apps for development](https://v18.angular.dev/tools/cli/serve) * [Deployment](https://v18.angular.dev/tools/cli/deployment) * [End-to-End Testing](https://v18.angular.dev/tools/cli/end-to-end) * [Migrating to new build system](https://v18.angular.dev/tools/cli/build-system-migration) * [Build environments](https://v18.angular.dev/tools/cli/environments) * [Angular CLI builders](https://v18.angular.dev/tools/cli/cli-builder) * [Generating code using schematics](https://v18.angular.dev/tools/cli/schematics) * [Authoring schematics](https://v18.angular.dev/tools/cli/schematics-authoring) * [Schematics for libraries](https://v18.angular.dev/tools/cli/schematics-for-libraries) * [Template type checking](https://v18.angular.dev/tools/cli/template-typecheck) * [Ahead-of-time (AOT) compilation](https://v18.angular.dev/tools/cli/aot-compiler) * [AOT metadata errors](https://v18.angular.dev/tools/cli/aot-metadata-errors) * Libraries * [Overview](https://v18.angular.dev/tools/libraries) * [Creating Libraries](https://v18.angular.dev/tools/libraries/creating-libraries) * [Using Libraries](https://v18.angular.dev/tools/libraries/using-libraries) * [Angular Package Format](https://v18.angular.dev/tools/libraries/angular-package-format) * [DevTools](https://v18.angular.dev/tools/devtools) * [Language Service](https://v18.angular.dev/tools/language-service) * Best Practices * [Style Guide](https://v18.angular.dev/style-guide) * [Security](https://v18.angular.dev/best-practices/security) * [Accessibility](https://v18.angular.dev/best-practices/a11y) * Performance * [Overview](https://v18.angular.dev/best-practices/runtime-performance) * [Zone pollution](https://v18.angular.dev/best-practices/zone-pollution) * [Slow computations](https://v18.angular.dev/best-practices/slow-computations) * [Skipping component subtrees](https://v18.angular.dev/best-practices/skipping-subtrees) * [Keeping up-to-date](https://v18.angular.dev/update) * Extended Ecosystem * Service Workers & PWAs * [Overview](https://v18.angular.dev/ecosystem/service-workers) * [Getting started](https://v18.angular.dev/ecosystem/service-workers/getting-started) * [Configuration file](https://v18.angular.dev/ecosystem/service-workers/config) * [Communicating with the service worker](https://v18.angular.dev/ecosystem/service-workers/communications) * [Push notifications](https://v18.angular.dev/ecosystem/service-workers/push-notifications) * [Service worker devops](https://v18.angular.dev/ecosystem/service-workers/devops) * [App shell pattern](https://v18.angular.dev/ecosystem/service-workers/app-shell) * [Web workers](https://v18.angular.dev/ecosystem/web-workers) * [Angular Fire](https://github.com/angular/angularfire#readme) * [Google Maps](https://github.com/angular/components/tree/main/src/google-maps#readme) * [Google Pay](https://github.com/google-pay/google-pay-button#angular) * [YouTube player](https://github.com/angular/components/blob/main/src/youtube-player/README.md) * [Angular CDK](https://material.angular.io/cdk/categories) * [Angular Material](https://material.angular.io/) This site uses cookies from Google to deliver its services and to analyze traffic. [Learn more](https://policies.google.com/technologies/cookies) Ok, Got it Introduction What is Angular? ================ [edit](https://github.com/angular/angular/edit/main/adev/src/content/introduction/what-is-angular.md "Edit this page") Angular is a web framework that empowers developers to build fast, reliable applications. Maintained by a dedicated team at Google, Angular provides a broad suite of tools, APIs, and libraries to simplify and streamline your development workflow. Angular gives you a solid platform on which to build fast, reliable applications that scale with both the size of your team and the size of your codebase. **Want to see some code?** Jump over to our [Essentials](https://v18.angular.dev/essentials) for a quick overview of what it's like to use Angular, or get started in the [Tutorial](https://v18.angular.dev/tutorials/learn-angular) if you prefer following step-by-step instructions. [Features that power your development](https://v18.angular.dev/overview#features-that-power-your-development) -------------------------------------------------------------------------------------------------------------- [### Keep your codebase organized with an opinionated component model and flexible dependency injection system\ \ Angular components make it easy to split your code into well-encapsulated parts.\ \ The versatile dependency injection helps you keep your code modular, loosely-coupled, and testable.\ \ Get started with Components](https://v18.angular.dev/guide/components) [### Get fast state updates with fine-grained reactivity based on Signals\ \ Our fine-grained reactivity model, combined with compile-time optimizations, simplifies development and helps build faster apps by default.\ \ Granularly track how and where state is used throughout an application, giving the framework the power to render fast updates via highly optimized instructions.\ \ Explore Angular Signals](https://v18.angular.dev/guide/signals) [### Meet your performance targets with SSR, SSG, hydration, and next-generation deferred loading\ \ Angular supports both server-side rendering (SSR) and static site generation (SSG) along with full DOM hydration. `@defer` blocks in templates make it simple to declaratively divide your templates into lazy-loadable parts.\ \ Read about SSR](https://v18.angular.dev/guide/ssr) ### Guarantee everything works together with Angular's first-party modules for forms, routing, and more [Angular's router](https://v18.angular.dev/guide/routing) provides a feature-rich navigation toolkit, including support for route guards, data resolution, lazy-loading, and much more. [Angular's forms module](https://v18.angular.dev/guide/forms) provides a standardized system for form participation and validation. [Develop applications faster than ever](https://v18.angular.dev/overview#develop-applications-faster-than-ever) ---------------------------------------------------------------------------------------------------------------- [### Effortlessly build, serve, test, deploy with Angular CLI\ \ Angular CLI gets your project running in under a minute with the commands you need to grow into a deployed production application.\ \ Angular CLI](https://v18.angular.dev/tools/cli) [### Visually debug, analyze, and optimize your code with the Angular DevTools browser extension\ \ Angular DevTools sits alongside your browser's developer tools. It helps debug and analyze your app, including a component tree inspector, dependency injection tree view, and custom performance profiling flame chart.\ \ Angular DevTools](https://v18.angular.dev/tools/devtools) [### Never miss a version with ng update\ \ Angular CLI's `ng update` runs automated code transformations that automatically handle routine breaking changes, dramatically simplifying major version updates. Keeping up with the latest version keeps your app as fast and secure as possible.\ \ ng update](https://v18.angular.dev/cli/update) [### Stay productive with IDE integration in your favorite editor\ \ Angular's IDE language services powers code completion, navigation, refactoring, and real-time diagnostics in your favorite editor.\ \ Language service](https://v18.angular.dev/tools/language-service) [Ship with confidence](https://v18.angular.dev/overview#ship-with-confidence) ------------------------------------------------------------------------------ [### Verified commit-by-commit against Google's colossal monorepo\ \ Every Angular commit is checked against _hundreds of thousands_ of tests in Google's internal code repository, representing countless real-world scenarios.\ \ Angular is committed to stability for some of Google’s largest products, including Google Cloud. This commitment ensures changes are well-tested, backwards compatible, and include migration tools whenever possible.\ \ Learn about Google's monorepo](https://cacm.acm.org/magazines/2016/7/204032-why-google-stores-billions-of-lines-of-code-in-a-single-repository/fulltext) [### Clear support policies and predictable release schedule\ \ Angular's predictable, time-based release schedule gives your organization confidence in the stability and backwards compatibility of the framework. Long Term Support (LTS) windows make sure you get critical security fixes when you need them. First-party update tools, guides and automated migration schematics help keep your apps up-to-date with the latest advancements to the framework and the web platform.\ \ Versioning & releasing](https://v18.angular.dev/reference/releases) [Works at any scale](https://v18.angular.dev/overview#works-at-any-scale) -------------------------------------------------------------------------- [### Reach users everywhere with internationalization support\ \ Angular's internationalization features handle message translations and formatting, including support for unicode standard ICU syntax.\ \ Internationalization](https://v18.angular.dev/guide/i18n) [### Protect your users with security by default\ \ In collaboration with Google's world-class security engineers, Angular aims to make development safe by default. Built-in security features, including HTML sanitization and trusted type support, help protect your users from common vulnerabilities like cross-site scripting and cross-site request forgery.\ \ Security](https://v18.angular.dev/best-practices/security) [### Keep large teams productive with Vite and esbuild\ \ Angular CLI includes a fast, modern build pipeline using Vite and ESBuild. Developers report building projects with hundreds of thousands of lines of code in less than a minute.\ \ ESBuild and Vite](https://v18.angular.dev/tools/cli/build-system-migration) ### Proven in some of Google's largest web apps Large Google products build on top of Angular's architecture and help develop new features that further improve Angular's scalability, from [Google Fonts](https://fonts.google.com/) to [Google Cloud](https://console.cloud.google.com/) . [Open-source first](https://v18.angular.dev/overview#open-source-first) ------------------------------------------------------------------------ [### Made in the open on GitHub\ \ Curious what we’re working on? Every PR and commit is available on our GitHub. Run into an issue or bug? We triage GitHub issues regularly to ensure we’re responsive and engaged with our community, and solving the real world problems you’re facing.\ \ Star our GitHub](https://github.com/angular/angular) [### Built with transparency\ \ Our team publishes a public roadmap of our current and future work and values your feedback. We publish Request for Comments (RFCs) to collect feedback on larger feature changes and ensure the community voice is heard while shaping the future direction of Angular.\ \ Read our public roadmap](https://v18.angular.dev/roadmap) [A thriving community](https://v18.angular.dev/overview#a-thriving-community) ------------------------------------------------------------------------------ [### Courses, blogs and resources\ \ Our community is composed of talented developers, writers, instructors, podcasters, and more. The Google for Developers library is just a sample of the high quality resources available for new and experienced developers to continue developing.\ \ Check out DevLibrary](https://devlibrary.withgoogle.com/products/angular?sort=added) [### Open Source\ \ We are thankful for the open source contributors who make Angular a better framework for everyone. From fixing a typo in the docs, to adding major features, we encourage anyone interested to get started on our GitHub.\ \ Contribute to Angular](https://github.com/angular/angular/blob/main/CONTRIBUTING.md) [### Community partnerships\ \ Our team partners with individuals, educators, and enterprises to ensure we consistently are supporting developers. Angular Google Developer Experts (GDEs) represent community leaders around the world educating, organizing, and developing with Angular. Enterprise partnerships help ensure that Angular scales well for technology industry leaders.\ \ Meet the Angular GDEs](https://developers.google.com/community/experts/directory?specialization=angular) ### Partnering with other Google technologies Angular partners closely with other Google technologies and teams to improve the web. Our ongoing partnership with Chrome’s Aurora actively explores improvements to user experience across the web, developing built-in performance optimizations like NgOptimizedImage and improvements to Angular’s Core Web Vitals. We are also working with [Firebase](https://firebase.google.com/) , [Tensorflow](https://www.tensorflow.org/) , [Flutter](https://flutter.dev/) , [Material Design](https://m3.material.io/) , and [Google Cloud](https://cloud.google.com/) to ensure we provide meaningful integrations across the developer workflow. ### Join the momentum! --- # Home • Angular Skip to main content menu This site uses cookies from Google to deliver its services and to analyze traffic. [Learn more](https://policies.google.com/technologies/cookies) Ok, Got it [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Playground • Angular Skip to main content menu Select a templateHello worldexpand\_more --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Tutorials • Angular Skip to main content menu Welcome to the Angular tutorials! These tutorials will guide you through the core concepts of the framework, and get you started building performant, scalable apps. [### Learn Angular in your browser\ \ via the Playground\ \ Start coding](https://v18.angular.dev/tutorials/tutorials/learn-angular) [### Build your first Angular app locally\ \ via npm\ \ Start coding](https://v18.angular.dev/tutorials/tutorials/first-app) [### Deferrable views\ \ via the Playground\ \ Start coding](https://v18.angular.dev/tutorials/tutorials/deferrable-views) --- # Learn Angular • Angular Skip to main content menu unfold\_more Learn AngularIntroduction chevron\_left[chevron\_right](https://v18.angular.dev/tutorials/learn-angular/1-components-in-angular) unfold\_more Learn AngularIntroduction chevron\_left[chevron\_right](https://v18.angular.dev/tutorials/learn-angular/1-components-in-angular) This interactive tutorial will teach you the basic building blocks to start building great apps with Angular. [How to use this tutorial](https://v18.angular.dev/tutorials/learn-angular/#how-to-use-this-tutorial) ------------------------------------------------------------------------------------------------------ You'll need to have basic familiarity with HTML, CSS and JavaScript to understand Angular. Each step represents a concept in Angular. You can do one, or all of them. If you get stuck, click "Reveal answer" at the top. Alright, let's [get started](https://v18.angular.dev/tutorials/learn-angular/1-components-in-angular) . --- # License • Angular Skip to main content menu Copyright (c) 2010-2024 Google LLC. [https://angular.dev/license](https://angular.dev/license) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --- # Press Kit • Angular Skip to main content menu The logo graphics available for download on this page are provided under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) . [### Angular logos\ \ ![Angular wordmark gradient logo](https://v18.angular.dev/press-kit/assets/images/press-kit/angular_wordmark_gradient.png "Angular wordmark gradient logo") ![Angular wordmark white logo](https://v18.angular.dev/press-kit/assets/images/press-kit/angular_wordmark_white.png "Angular wordmark white logo") ![Angular wordmark black logo](https://v18.angular.dev/press-kit/assets/images/press-kit/angular_wordmark_black.png "Angular wordmark black logo") Black and white are the default color variations and should be used in most circumstances. A gradient version of the icon and lockup is available in both static and animated formats and can be used in cases where a color icon is required.\ \ Download from Google Drive](https://drive.google.com/drive/folders/1IgcAwLDVZUz8ycnFa7T4_H6B4V4LhYUQ?usp=sharing) [### Brand guidelines\ \ ![Angular animated gradient logo](https://v18.angular.dev/press-kit/assets/images/press-kit/angular_icon_gradient.gif "Angular animated gradient logo") Our brand guidelines folders contain the design files, guidance and community examples for how the brand can be adapted. Read more about adapting the logo in the section below.\ \ Download from Google Drive](https://drive.google.com/drive/folders/1gD5-kamfribnib6TH4-aqVZxjYaDZlCg?usp=drive_link) [Press and Media](https://v18.angular.dev/press-kit/#press-and-media) ---------------------------------------------------------------------- For inquiries regarding press and media please contact us at [press@angular.io](mailto:press@angular.io) . For developer inquiries contact [devrel@angular.io](mailto:devrel@angular.io) . [Adapting the logo](https://v18.angular.dev/press-kit/#adapting-the-logo) -------------------------------------------------------------------------- Angular’s success is deeply connected to our community. We know many communities, meetups, conferences, blogs, websites, YouTube channels and developers have built their brand on top of ours. This logo is for us and our community, and it’s important that you can join us in updating your brand as well. Angular has long valued creative expression through customized shield icons. The new Angular icon allows customization in several ways. The icon shape can be used as a container for simple colors and patterns. Alternatively, a custom backplate can be used for more intricate designs. We recommend keeping your compositions simple and clear, since busy and complex patterns can be difficult to read. We appreciate your cooperation in keeping our community a safe and welcoming space. Please keep designs respectful and be mindful of our community guidelines when creating your icons. We have provided a template to get you started. If you have any questions on adapting the new logo, or updating your own, please email [devrel@angular.io](mailto:devrel@angular.io) for additional help – we can’t wait to see what you create! 1. ### [Adapt the logo colors as your own](https://v18.angular.dev/press-kit/#adapt-the-logo-colors-as-your-own) Lean into the shape of Angular’s new logo by changing the logo colors to match your brand colors, flag, cause, etc. In this example, we’ve adapted the colors to create an Angular Pride logo variation: ![Angular pride logo](https://v18.angular.dev/press-kit/assets/images/press-kit/angular_pride.png#small "Angular pride logo") 2. ### [Adapt the logo shape as your own](https://v18.angular.dev/press-kit/#adapt-the-logo-shape-as-your-own) Lean into the shape of Angular’s new logo by adapting the shield to match your own brand. In this example, we’ve adapted the shield to create an Angular Signals logo variation: ![Angular Signals logo](https://v18.angular.dev/press-kit/assets/images/press-kit/angular_signals.png#medium "Angular Signals logo") 3. ### [Do’s and don’ts of using Angular's brand](https://v18.angular.dev/press-kit/#dos-and-donts-of-using-angulars-brand) If you are creating your own logo, we encourage differentiating your logo from ours to not cause confusion. When adapting the logo, you are free to change and adapt the colors and shape to make it your own. When representing Angular with the original logo, please follow these guidelines: ![Rhubarb the small cat](https://v18.angular.dev/press-kit/assets/images/press-kit/do_and_dont.png "Rhubarb the small cat") [Deprecated logos](https://v18.angular.dev/press-kit/#deprecated-logos) ------------------------------------------------------------------------ ### [2016 Angular (v3-v16)](https://v18.angular.dev/press-kit/#2016-angular-v3-v16) In 2023 , we announced a modernized logo with v17. We advise against using the former Angular logo to prevent confusion. You can view the old press kit on our [old docs site](https://angular.io/presskit) . ### [AngularJS](https://v18.angular.dev/press-kit/#angularjs) AngularJS is the v1.x predecessor of modern Angular. We advise against using this logo to prevent confusion. Read more about the discontinued LTS (Long Term Support) for AngularJS on our [blog](https://blog.angular.dev/discontinued-long-term-support-for-angularjs-cc066b82e65a) . --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Anatomy of a Component • Angular Skip to main content menu unfold\_more Learn AngularAnatomy of a Component chevron\_left[chevron\_right](https://v18.angular.dev/tutorials/learn-angular/2-updating-the-component-class) unfold\_more Learn AngularAnatomy of a Component chevron\_left[chevron\_right](https://v18.angular.dev/tutorials/learn-angular/2-updating-the-component-class) Components are the foundational building blocks for any Angular application. Each component has three parts: * TypeScript class * HTML template * CSS styles In this activity, you'll learn how to update the template and styles of a component. * * * This is a great opportunity for you to get started with Angular. 1. ### [Update the component template](https://v18.angular.dev/tutorials/learn-angular/1-components-in-angular/#update-the-component-template) Update the `template` property to read `Hello Universe` template: ` Hello Universe`, When you changed the HTML template, the preview updated with your message. Let's go one step further: change the color of the text. 2. ### [Update the component styles](https://v18.angular.dev/tutorials/learn-angular/1-components-in-angular/#update-the-component-styles) Update the styles value and change the `color` property from `blue` to `#a144eb`. styles: ` :host { color: #a144eb; }`, When you check the preview, you'll find that the text color will be changed. In Angular, you can use all the browser supported CSS and HTML that's available. If you'd like, you can store your template and styles in separate files. --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Updating the component • Angular Skip to main content menu unfold\_more Learn AngularUpdating the component [chevron\_left](https://v18.angular.dev/tutorials/learn-angular/1-components-in-angular) [chevron\_right](https://v18.angular.dev/tutorials/learn-angular/3-composing-components) unfold\_more Learn AngularUpdating the component [chevron\_left](https://v18.angular.dev/tutorials/learn-angular/1-components-in-angular) [chevron\_right](https://v18.angular.dev/tutorials/learn-angular/3-composing-components) In Angular, the component's logic and behavior are defined in the component's TypeScript class. In this activity, you'll learn how to update the component class and how to use [interpolation](https://v18.angular.dev/guide/templates/binding#render-dynamic-text-with-text-interpolation) . * * * 1. ### [Add a property called `city`](https://v18.angular.dev/tutorials/learn-angular/2-updating-the-component-class/#add-a-property-called-city) Update the component class by adding a property called `city` to the `AppComponent` class. export class AppComponent { city = 'San Francisco';} The `city` property is of type `string` but you can omit the type because of [type inference in TypeScript](https://www.typescriptlang.org/docs/handbook/type-inference.html) . The `city` property can be used in the `AppComponent` class and can be referenced in the component template. To use a class property in a template, you have to use the `{{ }}` syntax. 2. ### [Update the component template](https://v18.angular.dev/tutorials/learn-angular/2-updating-the-component-class/#update-the-component-template) Update the `template` property to match the following HTML: template: `Hello {{ city }}`, This is an example of interpolation and is a part of Angular template syntax. It enables you to do much more than put dynamic text in a template. You can also use this syntax to call functions, write expressions and more. 3. ### [More practice with interpolation](https://v18.angular.dev/tutorials/learn-angular/2-updating-the-component-class/#more-practice-with-interpolation) Try this - add another set of `{{ }}` with the contents being `1 + 1`: template: `Hello {{ city }}, {{ 1 + 1 }}`, Angular evaluates the contents of the `{{ }}` and renders the output in the template. This is just the beginning of what's possible with Angular templates, keep on learning to find out more. --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # Home • Angular Skip to main content menu [Angular v19 is here!\ ====================\ \ Watch the all-new developer event now.](https://goo.gle/angular-v19) Works at any scale ------------------ Angular lets you start small on a well-lit path and supports you as your team and apps grow. Loved by millions ----------------- Join the millions of developers all over the world building with Angular in a thriving and friendly community. Build for everyone Build for everyone ---------------------------------------- Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. Build for everyone ------------------ Rely on Angular's built-in hydration, internationalization, security, and accessibility support to build for everyone around the world. [Learn Angular](https://v18.angular.dev/tutorials/learn-angular) --- # ng-template • Angular Skip to main content menu menuAPI * [Roadmap](https://v18.angular.dev/roadmap) * [Get involved](https://github.com/angular/angular/blob/main/CONTRIBUTING.md) * API Reference * [Overview](https://v18.angular.dev/api) * @angular/animations * [animate](https://v18.angular.dev/api/animations/animate) * [animateChild](https://v18.angular.dev/api/animations/animateChild) * [AnimateChildOptions](https://v18.angular.dev/api/animations/AnimateChildOptions) * [AnimateTimings](https://v18.angular.dev/api/animations/AnimateTimings) * [animation](https://v18.angular.dev/api/animations/animation) * [AnimationAnimateChildMetadata](https://v18.angular.dev/api/animations/AnimationAnimateChildMetadata) * [AnimationAnimateMetadata](https://v18.angular.dev/api/animations/AnimationAnimateMetadata) * [AnimationAnimateRefMetadata](https://v18.angular.dev/api/animations/AnimationAnimateRefMetadata) * [AnimationBuilder](https://v18.angular.dev/api/animations/AnimationBuilder) * [AnimationEvent](https://v18.angular.dev/api/animations/AnimationEvent) * [AnimationFactory](https://v18.angular.dev/api/animations/AnimationFactory) * [AnimationGroupMetadata](https://v18.angular.dev/api/animations/AnimationGroupMetadata) * [AnimationKeyframesSequenceMetadata](https://v18.angular.dev/api/animations/AnimationKeyframesSequenceMetadata) * [AnimationMetadata](https://v18.angular.dev/api/animations/AnimationMetadata) * [AnimationMetadataType](https://v18.angular.dev/api/animations/AnimationMetadataType) * [AnimationOptions](https://v18.angular.dev/api/animations/AnimationOptions) * [AnimationPlayer](https://v18.angular.dev/api/animations/AnimationPlayer) * [AnimationQueryMetadata](https://v18.angular.dev/api/animations/AnimationQueryMetadata) * [AnimationQueryOptions](https://v18.angular.dev/api/animations/AnimationQueryOptions) * [AnimationReferenceMetadata](https://v18.angular.dev/api/animations/AnimationReferenceMetadata) * [AnimationSequenceMetadata](https://v18.angular.dev/api/animations/AnimationSequenceMetadata) * [AnimationStaggerMetadata](https://v18.angular.dev/api/animations/AnimationStaggerMetadata) * [AnimationStateMetadata](https://v18.angular.dev/api/animations/AnimationStateMetadata) * [AnimationStyleMetadata](https://v18.angular.dev/api/animations/AnimationStyleMetadata) * [AnimationTransitionMetadata](https://v18.angular.dev/api/animations/AnimationTransitionMetadata) * [AnimationTriggerMetadata](https://v18.angular.dev/api/animations/AnimationTriggerMetadata) * [AUTO\_STYLE](https://v18.angular.dev/api/animations/AUTO_STYLE) * [group](https://v18.angular.dev/api/animations/group) * [keyframes](https://v18.angular.dev/api/animations/keyframes) * [NoopAnimationPlayer](https://v18.angular.dev/api/animations/NoopAnimationPlayer) * [query](https://v18.angular.dev/api/animations/query) * [sequence](https://v18.angular.dev/api/animations/sequence) * [stagger](https://v18.angular.dev/api/animations/stagger) * [state](https://v18.angular.dev/api/animations/state) * [style](https://v18.angular.dev/api/animations/style) * [transition](https://v18.angular.dev/api/animations/transition) * [trigger](https://v18.angular.dev/api/animations/trigger) * [useAnimation](https://v18.angular.dev/api/animations/useAnimation) * @angular/animations/browser * [AnimationDriver](https://v18.angular.dev/api/animations/browser/AnimationDriver) * [NoopAnimationDriver](https://v18.angular.dev/api/animations/browser/NoopAnimationDriver) * @angular/animations/browser/testing * [MockAnimationDriver](https://v18.angular.dev/api/animations/browser/testing/MockAnimationDriver) * [MockAnimationPlayer](https://v18.angular.dev/api/animations/browser/testing/MockAnimationPlayer) * @angular/common * [APP\_BASE\_HREF](https://v18.angular.dev/api/common/APP_BASE_HREF) * [AsyncPipe](https://v18.angular.dev/api/common/AsyncPipe) * [BrowserPlatformLocation](https://v18.angular.dev/api/common/BrowserPlatformLocation) * [CommonModule](https://v18.angular.dev/api/common/CommonModule) * [CurrencyPipe](https://v18.angular.dev/api/common/CurrencyPipe) * [DATE\_PIPE\_DEFAULT\_OPTIONS](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_OPTIONS) * [DATE\_PIPE\_DEFAULT\_TIMEZONE](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_TIMEZONE) * [DatePipe](https://v18.angular.dev/api/common/DatePipe) * [DatePipeConfig](https://v18.angular.dev/api/common/DatePipeConfig) * [DecimalPipe](https://v18.angular.dev/api/common/DecimalPipe) * [DOCUMENT](https://v18.angular.dev/api/common/DOCUMENT) * [formatCurrency](https://v18.angular.dev/api/common/formatCurrency) * [formatDate](https://v18.angular.dev/api/common/formatDate) * [formatNumber](https://v18.angular.dev/api/common/formatNumber) * [formatPercent](https://v18.angular.dev/api/common/formatPercent) * [FormatWidth](https://v18.angular.dev/api/common/FormatWidth) * [FormStyle](https://v18.angular.dev/api/common/FormStyle) * [getCurrencySymbol](https://v18.angular.dev/api/common/getCurrencySymbol) * [getLocaleCurrencyCode](https://v18.angular.dev/api/common/getLocaleCurrencyCode) * [getLocaleCurrencyName](https://v18.angular.dev/api/common/getLocaleCurrencyName) * [getLocaleCurrencySymbol](https://v18.angular.dev/api/common/getLocaleCurrencySymbol) * [getLocaleDateFormat](https://v18.angular.dev/api/common/getLocaleDateFormat) * [getLocaleDateTimeFormat](https://v18.angular.dev/api/common/getLocaleDateTimeFormat) * [getLocaleDayNames](https://v18.angular.dev/api/common/getLocaleDayNames) * [getLocaleDayPeriods](https://v18.angular.dev/api/common/getLocaleDayPeriods) * [getLocaleDirection](https://v18.angular.dev/api/common/getLocaleDirection) * [getLocaleEraNames](https://v18.angular.dev/api/common/getLocaleEraNames) * [getLocaleExtraDayPeriodRules](https://v18.angular.dev/api/common/getLocaleExtraDayPeriodRules) * [getLocaleExtraDayPeriods](https://v18.angular.dev/api/common/getLocaleExtraDayPeriods) * [getLocaleFirstDayOfWeek](https://v18.angular.dev/api/common/getLocaleFirstDayOfWeek) * [getLocaleId](https://v18.angular.dev/api/common/getLocaleId) * [getLocaleMonthNames](https://v18.angular.dev/api/common/getLocaleMonthNames) * [getLocaleNumberFormat](https://v18.angular.dev/api/common/getLocaleNumberFormat) * [getLocaleNumberSymbol](https://v18.angular.dev/api/common/getLocaleNumberSymbol) * [getLocalePluralCase](https://v18.angular.dev/api/common/getLocalePluralCase) * [getLocaleTimeFormat](https://v18.angular.dev/api/common/getLocaleTimeFormat) * [getLocaleWeekEndRange](https://v18.angular.dev/api/common/getLocaleWeekEndRange) * [getNumberOfCurrencyDigits](https://v18.angular.dev/api/common/getNumberOfCurrencyDigits) * [HashLocationStrategy](https://v18.angular.dev/api/common/HashLocationStrategy) * [I18nPluralPipe](https://v18.angular.dev/api/common/I18nPluralPipe) * [I18nSelectPipe](https://v18.angular.dev/api/common/I18nSelectPipe) * [IMAGE\_CONFIG](https://v18.angular.dev/api/common/IMAGE_CONFIG) * [IMAGE\_LOADER](https://v18.angular.dev/api/common/IMAGE_LOADER) * [ImageConfig](https://v18.angular.dev/api/common/ImageConfig) * [ImageLoader](https://v18.angular.dev/api/common/ImageLoader) * [ImageLoaderConfig](https://v18.angular.dev/api/common/ImageLoaderConfig) * [ImagePlaceholderConfig](https://v18.angular.dev/api/common/ImagePlaceholderConfig) * [isPlatformBrowser](https://v18.angular.dev/api/common/isPlatformBrowser) * [isPlatformServer](https://v18.angular.dev/api/common/isPlatformServer) * [JsonPipe](https://v18.angular.dev/api/common/JsonPipe) * [KeyValue](https://v18.angular.dev/api/common/KeyValue) * [KeyValuePipe](https://v18.angular.dev/api/common/KeyValuePipe) * [Location](https://v18.angular.dev/api/common/Location) * [LOCATION\_INITIALIZED](https://v18.angular.dev/api/common/LOCATION_INITIALIZED) * [LocationChangeEvent](https://v18.angular.dev/api/common/LocationChangeEvent) * [LocationChangeListener](https://v18.angular.dev/api/common/LocationChangeListener) * [LocationStrategy](https://v18.angular.dev/api/common/LocationStrategy) * [LowerCasePipe](https://v18.angular.dev/api/common/LowerCasePipe) * [NgClass](https://v18.angular.dev/api/common/NgClass) * [NgComponentOutlet](https://v18.angular.dev/api/common/NgComponentOutlet) * [NgFor](https://v18.angular.dev/api/common/NgFor) * [NgForOf](https://v18.angular.dev/api/common/NgForOf) * [NgForOfContext](https://v18.angular.dev/api/common/NgForOfContext) * [NgIf](https://v18.angular.dev/api/common/NgIf) * [NgIfContext](https://v18.angular.dev/api/common/NgIfContext) * [NgLocaleLocalization](https://v18.angular.dev/api/common/NgLocaleLocalization) * [NgLocalization](https://v18.angular.dev/api/common/NgLocalization) * [NgOptimizedImage](https://v18.angular.dev/api/common/NgOptimizedImage) * [NgPlural](https://v18.angular.dev/api/common/NgPlural) * [NgPluralCase](https://v18.angular.dev/api/common/NgPluralCase) * [NgStyle](https://v18.angular.dev/api/common/NgStyle) * [NgSwitch](https://v18.angular.dev/api/common/NgSwitch) * [NgSwitchCase](https://v18.angular.dev/api/common/NgSwitchCase) * [NgSwitchDefault](https://v18.angular.dev/api/common/NgSwitchDefault) * [NgTemplateOutlet](https://v18.angular.dev/api/common/NgTemplateOutlet) * [NumberFormatStyle](https://v18.angular.dev/api/common/NumberFormatStyle) * [NumberSymbol](https://v18.angular.dev/api/common/NumberSymbol) * [PathLocationStrategy](https://v18.angular.dev/api/common/PathLocationStrategy) * [PercentPipe](https://v18.angular.dev/api/common/PercentPipe) * [PlatformLocation](https://v18.angular.dev/api/common/PlatformLocation) * [Plural](https://v18.angular.dev/api/common/Plural) * [PopStateEvent](https://v18.angular.dev/api/common/PopStateEvent) * [PRECONNECT\_CHECK\_BLOCKLIST](https://v18.angular.dev/api/common/PRECONNECT_CHECK_BLOCKLIST) * [provideCloudflareLoader](https://v18.angular.dev/api/common/provideCloudflareLoader) * [provideCloudinaryLoader](https://v18.angular.dev/api/common/provideCloudinaryLoader) * [provideImageKitLoader](https://v18.angular.dev/api/common/provideImageKitLoader) * [provideImgixLoader](https://v18.angular.dev/api/common/provideImgixLoader) * [provideNetlifyLoader](https://v18.angular.dev/api/common/provideNetlifyLoader) * [registerLocaleData](https://v18.angular.dev/api/common/registerLocaleData) * [SlicePipe](https://v18.angular.dev/api/common/SlicePipe) * [Time](https://v18.angular.dev/api/common/Time) * [TitleCasePipe](https://v18.angular.dev/api/common/TitleCasePipe) * [TranslationWidth](https://v18.angular.dev/api/common/TranslationWidth) * [UpperCasePipe](https://v18.angular.dev/api/common/UpperCasePipe) * [VERSION](https://v18.angular.dev/api/common/VERSION) * [ViewportScroller](https://v18.angular.dev/api/common/ViewportScroller) * [WeekDay](https://v18.angular.dev/api/common/WeekDay) * [XhrFactory](https://v18.angular.dev/api/common/XhrFactory) * @angular/common/http * [FetchBackend](https://v18.angular.dev/api/common/http/FetchBackend) * [HTTP\_INTERCEPTORS](https://v18.angular.dev/api/common/http/HTTP_INTERCEPTORS) * [HTTP\_TRANSFER\_CACHE\_ORIGIN\_MAP](https://v18.angular.dev/api/common/http/HTTP_TRANSFER_CACHE_ORIGIN_MAP) * [HttpBackend](https://v18.angular.dev/api/common/http/HttpBackend) * [HttpClient](https://v18.angular.dev/api/common/http/HttpClient) * [HttpClientJsonpModule](https://v18.angular.dev/api/common/http/HttpClientJsonpModule) * [HttpClientModule](https://v18.angular.dev/api/common/http/HttpClientModule) * [HttpClientXsrfModule](https://v18.angular.dev/api/common/http/HttpClientXsrfModule) * [HttpContext](https://v18.angular.dev/api/common/http/HttpContext) * [HttpContextToken](https://v18.angular.dev/api/common/http/HttpContextToken) * [HttpDownloadProgressEvent](https://v18.angular.dev/api/common/http/HttpDownloadProgressEvent) * [HttpErrorResponse](https://v18.angular.dev/api/common/http/HttpErrorResponse) * [HttpEvent](https://v18.angular.dev/api/common/http/HttpEvent) * [HttpEventType](https://v18.angular.dev/api/common/http/HttpEventType) * [HttpFeature](https://v18.angular.dev/api/common/http/HttpFeature) * [HttpFeatureKind](https://v18.angular.dev/api/common/http/HttpFeatureKind) * [HttpHandler](https://v18.angular.dev/api/common/http/HttpHandler) * [HttpHandlerFn](https://v18.angular.dev/api/common/http/HttpHandlerFn) * [HttpHeaderResponse](https://v18.angular.dev/api/common/http/HttpHeaderResponse) * [HttpHeaders](https://v18.angular.dev/api/common/http/HttpHeaders) * [HttpInterceptor](https://v18.angular.dev/api/common/http/HttpInterceptor) * [HttpInterceptorFn](https://v18.angular.dev/api/common/http/HttpInterceptorFn) * [HttpParameterCodec](https://v18.angular.dev/api/common/http/HttpParameterCodec) * [HttpParams](https://v18.angular.dev/api/common/http/HttpParams) * [HttpParamsOptions](https://v18.angular.dev/api/common/http/HttpParamsOptions) * [HttpProgressEvent](https://v18.angular.dev/api/common/http/HttpProgressEvent) * [HttpRequest](https://v18.angular.dev/api/common/http/HttpRequest) * [HttpResponse](https://v18.angular.dev/api/common/http/HttpResponse) * [HttpResponseBase](https://v18.angular.dev/api/common/http/HttpResponseBase) * [HttpSentEvent](https://v18.angular.dev/api/common/http/HttpSentEvent) * [HttpStatusCode](https://v18.angular.dev/api/common/http/HttpStatusCode) * [HttpTransferCacheOptions](https://v18.angular.dev/api/common/http/HttpTransferCacheOptions) * [HttpUploadProgressEvent](https://v18.angular.dev/api/common/http/HttpUploadProgressEvent) * [HttpUrlEncodingCodec](https://v18.angular.dev/api/common/http/HttpUrlEncodingCodec) * [HttpUserEvent](https://v18.angular.dev/api/common/http/HttpUserEvent) * [HttpXhrBackend](https://v18.angular.dev/api/common/http/HttpXhrBackend) * [HttpXsrfTokenExtractor](https://v18.angular.dev/api/common/http/HttpXsrfTokenExtractor) * [JsonpClientBackend](https://v18.angular.dev/api/common/http/JsonpClientBackend) * [JsonpInterceptor](https://v18.angular.dev/api/common/http/JsonpInterceptor) * [provideHttpClient](https://v18.angular.dev/api/common/http/provideHttpClient) * [withFetch](https://v18.angular.dev/api/common/http/withFetch) * [withInterceptors](https://v18.angular.dev/api/common/http/withInterceptors) * [withInterceptorsFromDi](https://v18.angular.dev/api/common/http/withInterceptorsFromDi) * [withJsonpSupport](https://v18.angular.dev/api/common/http/withJsonpSupport) * [withNoXsrfProtection](https://v18.angular.dev/api/common/http/withNoXsrfProtection) * [withRequestsMadeViaParent](https://v18.angular.dev/api/common/http/withRequestsMadeViaParent) * [withXsrfConfiguration](https://v18.angular.dev/api/common/http/withXsrfConfiguration) * @angular/common/http/testing * [HttpClientTestingModule](https://v18.angular.dev/api/common/http/testing/HttpClientTestingModule) * [HttpTestingController](https://v18.angular.dev/api/common/http/testing/HttpTestingController) * [provideHttpClientTesting](https://v18.angular.dev/api/common/http/testing/provideHttpClientTesting) * [RequestMatch](https://v18.angular.dev/api/common/http/testing/RequestMatch) * [TestRequest](https://v18.angular.dev/api/common/http/testing/TestRequest) * @angular/common/testing * [MOCK\_PLATFORM\_LOCATION\_CONFIG](https://v18.angular.dev/api/common/testing/MOCK_PLATFORM_LOCATION_CONFIG) * [MockLocationStrategy](https://v18.angular.dev/api/common/testing/MockLocationStrategy) * [MockPlatformLocation](https://v18.angular.dev/api/common/testing/MockPlatformLocation) * [MockPlatformLocationConfig](https://v18.angular.dev/api/common/testing/MockPlatformLocationConfig) * [provideLocationMocks](https://v18.angular.dev/api/common/testing/provideLocationMocks) * [SpyLocation](https://v18.angular.dev/api/common/testing/SpyLocation) * @angular/common/upgrade * [$locationShim](https://v18.angular.dev/api/common/upgrade/$locationShim) * [$locationShimProvider](https://v18.angular.dev/api/common/upgrade/$locationShimProvider) * [AngularJSUrlCodec](https://v18.angular.dev/api/common/upgrade/AngularJSUrlCodec) * [LOCATION\_UPGRADE\_CONFIGURATION](https://v18.angular.dev/api/common/upgrade/LOCATION_UPGRADE_CONFIGURATION) * [LocationUpgradeConfig](https://v18.angular.dev/api/common/upgrade/LocationUpgradeConfig) * [LocationUpgradeModule](https://v18.angular.dev/api/common/upgrade/LocationUpgradeModule) * [UrlCodec](https://v18.angular.dev/api/common/upgrade/UrlCodec) * @angular/core * [@defer](https://v18.angular.dev/api/core/@defer) * [@for](https://v18.angular.dev/api/core/@for) * [@if](https://v18.angular.dev/api/core/@if) * [@let](https://v18.angular.dev/api/core/@let) * [@switch](https://v18.angular.dev/api/core/@switch) * [AbstractType](https://v18.angular.dev/api/core/AbstractType) * [AfterContentChecked](https://v18.angular.dev/api/core/AfterContentChecked) * [AfterContentInit](https://v18.angular.dev/api/core/AfterContentInit) * [afterNextRender](https://v18.angular.dev/api/core/afterNextRender) * [afterRender](https://v18.angular.dev/api/core/afterRender) * [AfterRenderOptions](https://v18.angular.dev/api/core/AfterRenderOptions) * [AfterRenderPhase](https://v18.angular.dev/api/core/AfterRenderPhase) * [AfterRenderRef](https://v18.angular.dev/api/core/AfterRenderRef) * [AfterViewChecked](https://v18.angular.dev/api/core/AfterViewChecked) * [AfterViewInit](https://v18.angular.dev/api/core/AfterViewInit) * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/core/ANIMATION_MODULE_TYPE) * [APP\_BOOTSTRAP\_LISTENER](https://v18.angular.dev/api/core/APP_BOOTSTRAP_LISTENER) * [APP\_ID](https://v18.angular.dev/api/core/APP_ID) * [APP\_INITIALIZER](https://v18.angular.dev/api/core/APP_INITIALIZER) * [ApplicationConfig](https://v18.angular.dev/api/core/ApplicationConfig) * [ApplicationInitStatus](https://v18.angular.dev/api/core/ApplicationInitStatus) * [ApplicationModule](https://v18.angular.dev/api/core/ApplicationModule) * [ApplicationRef](https://v18.angular.dev/api/core/ApplicationRef) * [asNativeElements](https://v18.angular.dev/api/core/asNativeElements) * [assertInInjectionContext](https://v18.angular.dev/api/core/assertInInjectionContext) * [assertNotInReactiveContext](https://v18.angular.dev/api/core/assertNotInReactiveContext) * [assertPlatform](https://v18.angular.dev/api/core/assertPlatform) * [Attribute](https://v18.angular.dev/api/core/Attribute) * [booleanAttribute](https://v18.angular.dev/api/core/booleanAttribute) * [BootstrapOptions](https://v18.angular.dev/api/core/BootstrapOptions) * [ChangeDetectionStrategy](https://v18.angular.dev/api/core/ChangeDetectionStrategy) * [ChangeDetectorRef](https://v18.angular.dev/api/core/ChangeDetectorRef) * [ClassProvider](https://v18.angular.dev/api/core/ClassProvider) * [ClassSansProvider](https://v18.angular.dev/api/core/ClassSansProvider) * [Compiler](https://v18.angular.dev/api/core/Compiler) * [COMPILER\_OPTIONS](https://v18.angular.dev/api/core/COMPILER_OPTIONS) * [CompilerFactory](https://v18.angular.dev/api/core/CompilerFactory) * [CompilerOptions](https://v18.angular.dev/api/core/CompilerOptions) * [Component](https://v18.angular.dev/api/core/Component) * [ComponentFactory](https://v18.angular.dev/api/core/ComponentFactory) * [ComponentFactoryResolver](https://v18.angular.dev/api/core/ComponentFactoryResolver) * [ComponentMirror](https://v18.angular.dev/api/core/ComponentMirror) * [ComponentRef](https://v18.angular.dev/api/core/ComponentRef) * [computed](https://v18.angular.dev/api/core/computed) * [ConstructorProvider](https://v18.angular.dev/api/core/ConstructorProvider) * [ConstructorSansProvider](https://v18.angular.dev/api/core/ConstructorSansProvider) * [contentChild](https://v18.angular.dev/api/core/contentChild) * [ContentChild](https://v18.angular.dev/api/core/ContentChild) * [contentChildren](https://v18.angular.dev/api/core/contentChildren) * [ContentChildren](https://v18.angular.dev/api/core/ContentChildren) * [createComponent](https://v18.angular.dev/api/core/createComponent) * [CreateComputedOptions](https://v18.angular.dev/api/core/CreateComputedOptions) * [CreateEffectOptions](https://v18.angular.dev/api/core/CreateEffectOptions) * [createEnvironmentInjector](https://v18.angular.dev/api/core/createEnvironmentInjector) * [createNgModule](https://v18.angular.dev/api/core/createNgModule) * [createNgModuleRef](https://v18.angular.dev/api/core/createNgModuleRef) * [createPlatform](https://v18.angular.dev/api/core/createPlatform) * [createPlatformFactory](https://v18.angular.dev/api/core/createPlatformFactory) * [CreateSignalOptions](https://v18.angular.dev/api/core/CreateSignalOptions) * [CSP\_NONCE](https://v18.angular.dev/api/core/CSP_NONCE) * [CUSTOM\_ELEMENTS\_SCHEMA](https://v18.angular.dev/api/core/CUSTOM_ELEMENTS_SCHEMA) * [DebugElement](https://v18.angular.dev/api/core/DebugElement) * [DebugEventListener](https://v18.angular.dev/api/core/DebugEventListener) * [DebugNode](https://v18.angular.dev/api/core/DebugNode) * [DEFAULT\_CURRENCY\_CODE](https://v18.angular.dev/api/core/DEFAULT_CURRENCY_CODE) * [DefaultIterableDiffer](https://v18.angular.dev/api/core/DefaultIterableDiffer) * [defineInjectable](https://v18.angular.dev/api/core/defineInjectable) * [destroyPlatform](https://v18.angular.dev/api/core/destroyPlatform) * [DestroyRef](https://v18.angular.dev/api/core/DestroyRef) * [Directive](https://v18.angular.dev/api/core/Directive) * [DoBootstrap](https://v18.angular.dev/api/core/DoBootstrap) * [DoCheck](https://v18.angular.dev/api/core/DoCheck) * [effect](https://v18.angular.dev/api/core/effect) * [EffectCleanupFn](https://v18.angular.dev/api/core/EffectCleanupFn) * [EffectCleanupRegisterFn](https://v18.angular.dev/api/core/EffectCleanupRegisterFn) * [EffectRef](https://v18.angular.dev/api/core/EffectRef) * [ElementRef](https://v18.angular.dev/api/core/ElementRef) * [EmbeddedViewRef](https://v18.angular.dev/api/core/EmbeddedViewRef) * [enableProdMode](https://v18.angular.dev/api/core/enableProdMode) * [ENVIRONMENT\_INITIALIZER](https://v18.angular.dev/api/core/ENVIRONMENT_INITIALIZER) * [EnvironmentInjector](https://v18.angular.dev/api/core/EnvironmentInjector) * [EnvironmentProviders](https://v18.angular.dev/api/core/EnvironmentProviders) * [ErrorHandler](https://v18.angular.dev/api/core/ErrorHandler) * [EventEmitter](https://v18.angular.dev/api/core/EventEmitter) * [ExistingProvider](https://v18.angular.dev/api/core/ExistingProvider) * [ExistingSansProvider](https://v18.angular.dev/api/core/ExistingSansProvider) * [ExperimentalPendingTasks](https://v18.angular.dev/api/core/ExperimentalPendingTasks) * [FactoryProvider](https://v18.angular.dev/api/core/FactoryProvider) * [FactorySansProvider](https://v18.angular.dev/api/core/FactorySansProvider) * [forwardRef](https://v18.angular.dev/api/core/forwardRef) * [ForwardRefFn](https://v18.angular.dev/api/core/ForwardRefFn) * [getDebugNode](https://v18.angular.dev/api/core/getDebugNode) * [getModuleFactory](https://v18.angular.dev/api/core/getModuleFactory) * [getNgModuleById](https://v18.angular.dev/api/core/getNgModuleById) * [getPlatform](https://v18.angular.dev/api/core/getPlatform) * [GetTestability](https://v18.angular.dev/api/core/GetTestability) * [Host](https://v18.angular.dev/api/core/Host) * [HOST\_TAG\_NAME](https://v18.angular.dev/api/core/HOST_TAG_NAME) * [HostAttributeToken](https://v18.angular.dev/api/core/HostAttributeToken) * [HostBinding](https://v18.angular.dev/api/core/HostBinding) * [HostListener](https://v18.angular.dev/api/core/HostListener) * [ImportedNgModuleProviders](https://v18.angular.dev/api/core/ImportedNgModuleProviders) * [importProvidersFrom](https://v18.angular.dev/api/core/importProvidersFrom) * [ImportProvidersSource](https://v18.angular.dev/api/core/ImportProvidersSource) * [inject](https://v18.angular.dev/api/core/inject) * [Inject](https://v18.angular.dev/api/core/Inject) * [Injectable](https://v18.angular.dev/api/core/Injectable) * [InjectableProvider](https://v18.angular.dev/api/core/InjectableProvider) * [InjectableType](https://v18.angular.dev/api/core/InjectableType) * [InjectFlags](https://v18.angular.dev/api/core/InjectFlags) * [InjectionToken](https://v18.angular.dev/api/core/InjectionToken) * [InjectOptions](https://v18.angular.dev/api/core/InjectOptions) * [Injector](https://v18.angular.dev/api/core/Injector) * [INJECTOR](https://v18.angular.dev/api/core/INJECTOR) * [InjectorType](https://v18.angular.dev/api/core/InjectorType) * [input](https://v18.angular.dev/api/core/input) * [Input](https://v18.angular.dev/api/core/Input) * [InputOptions](https://v18.angular.dev/api/core/InputOptions) * [InputOptionsWithoutTransform](https://v18.angular.dev/api/core/InputOptionsWithoutTransform) * [InputOptionsWithTransform](https://v18.angular.dev/api/core/InputOptionsWithTransform) * [InputSignal](https://v18.angular.dev/api/core/InputSignal) * [InputSignalWithTransform](https://v18.angular.dev/api/core/InputSignalWithTransform) * [isDevMode](https://v18.angular.dev/api/core/isDevMode) * [isSignal](https://v18.angular.dev/api/core/isSignal) * [isStandalone](https://v18.angular.dev/api/core/isStandalone) * [IterableChangeRecord](https://v18.angular.dev/api/core/IterableChangeRecord) * [IterableChanges](https://v18.angular.dev/api/core/IterableChanges) * [IterableDiffer](https://v18.angular.dev/api/core/IterableDiffer) * [IterableDifferFactory](https://v18.angular.dev/api/core/IterableDifferFactory) * [IterableDiffers](https://v18.angular.dev/api/core/IterableDiffers) * [KeyValueChangeRecord](https://v18.angular.dev/api/core/KeyValueChangeRecord) * [KeyValueChanges](https://v18.angular.dev/api/core/KeyValueChanges) * [KeyValueDiffer](https://v18.angular.dev/api/core/KeyValueDiffer) * [KeyValueDifferFactory](https://v18.angular.dev/api/core/KeyValueDifferFactory) * [KeyValueDiffers](https://v18.angular.dev/api/core/KeyValueDiffers) * [LOCALE\_ID](https://v18.angular.dev/api/core/LOCALE_ID) * [makeEnvironmentProviders](https://v18.angular.dev/api/core/makeEnvironmentProviders) * [makeStateKey](https://v18.angular.dev/api/core/makeStateKey) * [mergeApplicationConfig](https://v18.angular.dev/api/core/mergeApplicationConfig) * [MissingTranslationStrategy](https://v18.angular.dev/api/core/MissingTranslationStrategy) * [model](https://v18.angular.dev/api/core/model) * [ModelOptions](https://v18.angular.dev/api/core/ModelOptions) * [ModelSignal](https://v18.angular.dev/api/core/ModelSignal) * [ModuleWithComponentFactories](https://v18.angular.dev/api/core/ModuleWithComponentFactories) * [ModuleWithProviders](https://v18.angular.dev/api/core/ModuleWithProviders) * [ng-container](https://v18.angular.dev/api/core/ng-container) * [ng-content](https://v18.angular.dev/api/core/ng-content) * [ng-template](https://v18.angular.dev/api/core/ng-template) * [NgIterable](https://v18.angular.dev/api/core/NgIterable) * [NgModule](https://v18.angular.dev/api/core/NgModule) * [NgModuleFactory](https://v18.angular.dev/api/core/NgModuleFactory) * [NgModuleRef](https://v18.angular.dev/api/core/NgModuleRef) * [NgProbeToken](https://v18.angular.dev/api/core/NgProbeToken) * [NgZone](https://v18.angular.dev/api/core/NgZone) * [NgZoneOptions](https://v18.angular.dev/api/core/NgZoneOptions) * [NO\_ERRORS\_SCHEMA](https://v18.angular.dev/api/core/NO_ERRORS_SCHEMA) * [numberAttribute](https://v18.angular.dev/api/core/numberAttribute) * [OnChanges](https://v18.angular.dev/api/core/OnChanges) * [OnDestroy](https://v18.angular.dev/api/core/OnDestroy) * [OnInit](https://v18.angular.dev/api/core/OnInit) * [Optional](https://v18.angular.dev/api/core/Optional) * [output](https://v18.angular.dev/api/core/output) * [Output](https://v18.angular.dev/api/core/Output) * [OutputEmitterRef](https://v18.angular.dev/api/core/OutputEmitterRef) * [OutputOptions](https://v18.angular.dev/api/core/OutputOptions) * [OutputRef](https://v18.angular.dev/api/core/OutputRef) * [OutputRefSubscription](https://v18.angular.dev/api/core/OutputRefSubscription) * [PACKAGE\_ROOT\_URL](https://v18.angular.dev/api/core/PACKAGE_ROOT_URL) * [Pipe](https://v18.angular.dev/api/core/Pipe) * [PipeTransform](https://v18.angular.dev/api/core/PipeTransform) * [PLATFORM\_ID](https://v18.angular.dev/api/core/PLATFORM_ID) * [PLATFORM\_INITIALIZER](https://v18.angular.dev/api/core/PLATFORM_INITIALIZER) * [platformCore](https://v18.angular.dev/api/core/platformCore) * [PlatformRef](https://v18.angular.dev/api/core/PlatformRef) * [Predicate](https://v18.angular.dev/api/core/Predicate) * [provideExperimentalCheckNoChangesForDebug](https://v18.angular.dev/api/core/provideExperimentalCheckNoChangesForDebug) * [provideExperimentalZonelessChangeDetection](https://v18.angular.dev/api/core/provideExperimentalZonelessChangeDetection) * [Provider](https://v18.angular.dev/api/core/Provider) * [ProviderToken](https://v18.angular.dev/api/core/ProviderToken) * [provideZoneChangeDetection](https://v18.angular.dev/api/core/provideZoneChangeDetection) * [Query](https://v18.angular.dev/api/core/Query) * [QueryList](https://v18.angular.dev/api/core/QueryList) * [reflectComponentType](https://v18.angular.dev/api/core/reflectComponentType) * [Renderer2](https://v18.angular.dev/api/core/Renderer2) * [RendererFactory2](https://v18.angular.dev/api/core/RendererFactory2) * [RendererStyleFlags2](https://v18.angular.dev/api/core/RendererStyleFlags2) * [RendererType2](https://v18.angular.dev/api/core/RendererType2) * [resolveForwardRef](https://v18.angular.dev/api/core/resolveForwardRef) * [runInInjectionContext](https://v18.angular.dev/api/core/runInInjectionContext) * [Sanitizer](https://v18.angular.dev/api/core/Sanitizer) * [SchemaMetadata](https://v18.angular.dev/api/core/SchemaMetadata) * [SecurityContext](https://v18.angular.dev/api/core/SecurityContext) * [Self](https://v18.angular.dev/api/core/Self) * [setTestabilityGetter](https://v18.angular.dev/api/core/setTestabilityGetter) * [signal](https://v18.angular.dev/api/core/signal) * [Signal](https://v18.angular.dev/api/core/Signal) * [SimpleChange](https://v18.angular.dev/api/core/SimpleChange) * [SimpleChanges](https://v18.angular.dev/api/core/SimpleChanges) * [SkipSelf](https://v18.angular.dev/api/core/SkipSelf) * [StateKey](https://v18.angular.dev/api/core/StateKey) * [StaticClassProvider](https://v18.angular.dev/api/core/StaticClassProvider) * [StaticClassSansProvider](https://v18.angular.dev/api/core/StaticClassSansProvider) * [StaticProvider](https://v18.angular.dev/api/core/StaticProvider) * [TemplateRef](https://v18.angular.dev/api/core/TemplateRef) * [Testability](https://v18.angular.dev/api/core/Testability) * [TestabilityRegistry](https://v18.angular.dev/api/core/TestabilityRegistry) * [TrackByFunction](https://v18.angular.dev/api/core/TrackByFunction) * [TransferState](https://v18.angular.dev/api/core/TransferState) * [TRANSLATIONS](https://v18.angular.dev/api/core/TRANSLATIONS) * [TRANSLATIONS\_FORMAT](https://v18.angular.dev/api/core/TRANSLATIONS_FORMAT) * [Type](https://v18.angular.dev/api/core/Type) * [TypeProvider](https://v18.angular.dev/api/core/TypeProvider) * [untracked](https://v18.angular.dev/api/core/untracked) * [ValueEqualityFn](https://v18.angular.dev/api/core/ValueEqualityFn) * [ValueProvider](https://v18.angular.dev/api/core/ValueProvider) * [ValueSansProvider](https://v18.angular.dev/api/core/ValueSansProvider) * [Version](https://v18.angular.dev/api/core/Version) * [VERSION](https://v18.angular.dev/api/core/VERSION) * [viewChild](https://v18.angular.dev/api/core/viewChild) * [ViewChild](https://v18.angular.dev/api/core/ViewChild) * [viewChildren](https://v18.angular.dev/api/core/viewChildren) * [ViewChildren](https://v18.angular.dev/api/core/ViewChildren) * [ViewContainerRef](https://v18.angular.dev/api/core/ViewContainerRef) * [ViewEncapsulation](https://v18.angular.dev/api/core/ViewEncapsulation) * [ViewRef](https://v18.angular.dev/api/core/ViewRef) * [WritableSignal](https://v18.angular.dev/api/core/WritableSignal) * @angular/core/rxjs-interop * [outputFromObservable](https://v18.angular.dev/api/core/rxjs-interop/outputFromObservable) * [outputToObservable](https://v18.angular.dev/api/core/rxjs-interop/outputToObservable) * [takeUntilDestroyed](https://v18.angular.dev/api/core/rxjs-interop/takeUntilDestroyed) * [toObservable](https://v18.angular.dev/api/core/rxjs-interop/toObservable) * [ToObservableOptions](https://v18.angular.dev/api/core/rxjs-interop/ToObservableOptions) * [toSignal](https://v18.angular.dev/api/core/rxjs-interop/toSignal) * [ToSignalOptions](https://v18.angular.dev/api/core/rxjs-interop/ToSignalOptions) * @angular/core/testing * [ComponentFixture](https://v18.angular.dev/api/core/testing/ComponentFixture) * [ComponentFixtureAutoDetect](https://v18.angular.dev/api/core/testing/ComponentFixtureAutoDetect) * [ComponentFixtureNoNgZone](https://v18.angular.dev/api/core/testing/ComponentFixtureNoNgZone) * [DeferBlockBehavior](https://v18.angular.dev/api/core/testing/DeferBlockBehavior) * [DeferBlockFixture](https://v18.angular.dev/api/core/testing/DeferBlockFixture) * [DeferBlockState](https://v18.angular.dev/api/core/testing/DeferBlockState) * [discardPeriodicTasks](https://v18.angular.dev/api/core/testing/discardPeriodicTasks) * [fakeAsync](https://v18.angular.dev/api/core/testing/fakeAsync) * [flush](https://v18.angular.dev/api/core/testing/flush) * [flushMicrotasks](https://v18.angular.dev/api/core/testing/flushMicrotasks) * [getTestBed](https://v18.angular.dev/api/core/testing/getTestBed) * [inject](https://v18.angular.dev/api/core/testing/inject) * [InjectSetupWrapper](https://v18.angular.dev/api/core/testing/InjectSetupWrapper) * [MetadataOverride](https://v18.angular.dev/api/core/testing/MetadataOverride) * [ModuleTeardownOptions](https://v18.angular.dev/api/core/testing/ModuleTeardownOptions) * [resetFakeAsyncZone](https://v18.angular.dev/api/core/testing/resetFakeAsyncZone) * [TestBed](https://v18.angular.dev/api/core/testing/TestBed) * [TestBedStatic](https://v18.angular.dev/api/core/testing/TestBedStatic) * [TestComponentRenderer](https://v18.angular.dev/api/core/testing/TestComponentRenderer) * [TestEnvironmentOptions](https://v18.angular.dev/api/core/testing/TestEnvironmentOptions) * [TestModuleMetadata](https://v18.angular.dev/api/core/testing/TestModuleMetadata) * [tick](https://v18.angular.dev/api/core/testing/tick) * [waitForAsync](https://v18.angular.dev/api/core/testing/waitForAsync) * [withModule](https://v18.angular.dev/api/core/testing/withModule) * @angular/elements * [createCustomElement](https://v18.angular.dev/api/elements/createCustomElement) * [NgElement](https://v18.angular.dev/api/elements/NgElement) * [NgElementConfig](https://v18.angular.dev/api/elements/NgElementConfig) * [NgElementConstructor](https://v18.angular.dev/api/elements/NgElementConstructor) * [NgElementStrategy](https://v18.angular.dev/api/elements/NgElementStrategy) * [NgElementStrategyEvent](https://v18.angular.dev/api/elements/NgElementStrategyEvent) * [NgElementStrategyFactory](https://v18.angular.dev/api/elements/NgElementStrategyFactory) * [VERSION](https://v18.angular.dev/api/elements/VERSION) * [WithProperties](https://v18.angular.dev/api/elements/WithProperties) * @angular/forms * [AbstractControl](https://v18.angular.dev/api/forms/AbstractControl) * [AbstractControlDirective](https://v18.angular.dev/api/forms/AbstractControlDirective) * [AbstractControlOptions](https://v18.angular.dev/api/forms/AbstractControlOptions) * [AbstractFormGroupDirective](https://v18.angular.dev/api/forms/AbstractFormGroupDirective) * [AsyncValidator](https://v18.angular.dev/api/forms/AsyncValidator) * [AsyncValidatorFn](https://v18.angular.dev/api/forms/AsyncValidatorFn) * [CheckboxControlValueAccessor](https://v18.angular.dev/api/forms/CheckboxControlValueAccessor) * [CheckboxRequiredValidator](https://v18.angular.dev/api/forms/CheckboxRequiredValidator) * [COMPOSITION\_BUFFER\_MODE](https://v18.angular.dev/api/forms/COMPOSITION_BUFFER_MODE) * [ControlConfig](https://v18.angular.dev/api/forms/ControlConfig) * [ControlContainer](https://v18.angular.dev/api/forms/ControlContainer) * [ControlEvent](https://v18.angular.dev/api/forms/ControlEvent) * [ControlValueAccessor](https://v18.angular.dev/api/forms/ControlValueAccessor) * [DefaultValueAccessor](https://v18.angular.dev/api/forms/DefaultValueAccessor) * [EmailValidator](https://v18.angular.dev/api/forms/EmailValidator) * [Form](https://v18.angular.dev/api/forms/Form) * [FormArray](https://v18.angular.dev/api/forms/FormArray) * [FormArrayName](https://v18.angular.dev/api/forms/FormArrayName) * [FormBuilder](https://v18.angular.dev/api/forms/FormBuilder) * [FormControl](https://v18.angular.dev/api/forms/FormControl) * [FormControlDirective](https://v18.angular.dev/api/forms/FormControlDirective) * [FormControlName](https://v18.angular.dev/api/forms/FormControlName) * [FormControlOptions](https://v18.angular.dev/api/forms/FormControlOptions) * [FormControlState](https://v18.angular.dev/api/forms/FormControlState) * [FormControlStatus](https://v18.angular.dev/api/forms/FormControlStatus) * [FormGroup](https://v18.angular.dev/api/forms/FormGroup) * [FormGroupDirective](https://v18.angular.dev/api/forms/FormGroupDirective) * [FormGroupName](https://v18.angular.dev/api/forms/FormGroupName) * [FormRecord](https://v18.angular.dev/api/forms/FormRecord) * [FormResetEvent](https://v18.angular.dev/api/forms/FormResetEvent) * [FormsModule](https://v18.angular.dev/api/forms/FormsModule) * [FormSubmittedEvent](https://v18.angular.dev/api/forms/FormSubmittedEvent) * [isFormArray](https://v18.angular.dev/api/forms/isFormArray) * [isFormControl](https://v18.angular.dev/api/forms/isFormControl) * [isFormGroup](https://v18.angular.dev/api/forms/isFormGroup) * [isFormRecord](https://v18.angular.dev/api/forms/isFormRecord) * [MaxLengthValidator](https://v18.angular.dev/api/forms/MaxLengthValidator) * [MaxValidator](https://v18.angular.dev/api/forms/MaxValidator) * [MinLengthValidator](https://v18.angular.dev/api/forms/MinLengthValidator) * [MinValidator](https://v18.angular.dev/api/forms/MinValidator) * [NG\_ASYNC\_VALIDATORS](https://v18.angular.dev/api/forms/NG_ASYNC_VALIDATORS) * [NG\_VALIDATORS](https://v18.angular.dev/api/forms/NG_VALIDATORS) * [NG\_VALUE\_ACCESSOR](https://v18.angular.dev/api/forms/NG_VALUE_ACCESSOR) * [NgControl](https://v18.angular.dev/api/forms/NgControl) * [NgControlStatus](https://v18.angular.dev/api/forms/NgControlStatus) * [NgControlStatusGroup](https://v18.angular.dev/api/forms/NgControlStatusGroup) * [NgForm](https://v18.angular.dev/api/forms/NgForm) * [NgModel](https://v18.angular.dev/api/forms/NgModel) * [NgModelGroup](https://v18.angular.dev/api/forms/NgModelGroup) * [NgSelectOption](https://v18.angular.dev/api/forms/NgSelectOption) * [NonNullableFormBuilder](https://v18.angular.dev/api/forms/NonNullableFormBuilder) * [NumberValueAccessor](https://v18.angular.dev/api/forms/NumberValueAccessor) * [PatternValidator](https://v18.angular.dev/api/forms/PatternValidator) * [PristineChangeEvent](https://v18.angular.dev/api/forms/PristineChangeEvent) * [RadioControlValueAccessor](https://v18.angular.dev/api/forms/RadioControlValueAccessor) * [RangeValueAccessor](https://v18.angular.dev/api/forms/RangeValueAccessor) * [ReactiveFormsModule](https://v18.angular.dev/api/forms/ReactiveFormsModule) * [RequiredValidator](https://v18.angular.dev/api/forms/RequiredValidator) * [SelectControlValueAccessor](https://v18.angular.dev/api/forms/SelectControlValueAccessor) * [SelectMultipleControlValueAccessor](https://v18.angular.dev/api/forms/SelectMultipleControlValueAccessor) * [SetDisabledStateOption](https://v18.angular.dev/api/forms/SetDisabledStateOption) * [StatusChangeEvent](https://v18.angular.dev/api/forms/StatusChangeEvent) * [TouchedChangeEvent](https://v18.angular.dev/api/forms/TouchedChangeEvent) * [UntypedFormArray](https://v18.angular.dev/api/forms/UntypedFormArray) * [UntypedFormBuilder](https://v18.angular.dev/api/forms/UntypedFormBuilder) * [UntypedFormControl](https://v18.angular.dev/api/forms/UntypedFormControl) * [UntypedFormGroup](https://v18.angular.dev/api/forms/UntypedFormGroup) * [ValidationErrors](https://v18.angular.dev/api/forms/ValidationErrors) * [Validator](https://v18.angular.dev/api/forms/Validator) * [ValidatorFn](https://v18.angular.dev/api/forms/ValidatorFn) * [Validators](https://v18.angular.dev/api/forms/Validators) * [ValueChangeEvent](https://v18.angular.dev/api/forms/ValueChangeEvent) * [VERSION](https://v18.angular.dev/api/forms/VERSION) * @angular/localize * [clearTranslations](https://v18.angular.dev/api/localize/clearTranslations) * [loadTranslations](https://v18.angular.dev/api/localize/loadTranslations) * [MessageId](https://v18.angular.dev/api/localize/MessageId) * [TargetMessage](https://v18.angular.dev/api/localize/TargetMessage) * @angular/localize/init * [$localize](https://v18.angular.dev/api/localize/init/$localize) * @angular/platform-browser * [ApplicationConfig](https://v18.angular.dev/api/platform-browser/ApplicationConfig) * [bootstrapApplication](https://v18.angular.dev/api/platform-browser/bootstrapApplication) * [BrowserModule](https://v18.angular.dev/api/platform-browser/BrowserModule) * [By](https://v18.angular.dev/api/platform-browser/By) * [createApplication](https://v18.angular.dev/api/platform-browser/createApplication) * [disableDebugTools](https://v18.angular.dev/api/platform-browser/disableDebugTools) * [DomSanitizer](https://v18.angular.dev/api/platform-browser/DomSanitizer) * [enableDebugTools](https://v18.angular.dev/api/platform-browser/enableDebugTools) * [EVENT\_MANAGER\_PLUGINS](https://v18.angular.dev/api/platform-browser/EVENT_MANAGER_PLUGINS) * [EventManager](https://v18.angular.dev/api/platform-browser/EventManager) * [EventManagerPlugin](https://v18.angular.dev/api/platform-browser/EventManagerPlugin) * [HAMMER\_GESTURE\_CONFIG](https://v18.angular.dev/api/platform-browser/HAMMER_GESTURE_CONFIG) * [HAMMER\_LOADER](https://v18.angular.dev/api/platform-browser/HAMMER_LOADER) * [HammerGestureConfig](https://v18.angular.dev/api/platform-browser/HammerGestureConfig) * [HammerLoader](https://v18.angular.dev/api/platform-browser/HammerLoader) * [HammerModule](https://v18.angular.dev/api/platform-browser/HammerModule) * [HydrationFeature](https://v18.angular.dev/api/platform-browser/HydrationFeature) * [HydrationFeatureKind](https://v18.angular.dev/api/platform-browser/HydrationFeatureKind) * [Meta](https://v18.angular.dev/api/platform-browser/Meta) * [MetaDefinition](https://v18.angular.dev/api/platform-browser/MetaDefinition) * [platformBrowser](https://v18.angular.dev/api/platform-browser/platformBrowser) * [provideClientHydration](https://v18.angular.dev/api/platform-browser/provideClientHydration) * [provideProtractorTestingSupport](https://v18.angular.dev/api/platform-browser/provideProtractorTestingSupport) * [REMOVE\_STYLES\_ON\_COMPONENT\_DESTROY](https://v18.angular.dev/api/platform-browser/REMOVE_STYLES_ON_COMPONENT_DESTROY) * [SafeHtml](https://v18.angular.dev/api/platform-browser/SafeHtml) * [SafeResourceUrl](https://v18.angular.dev/api/platform-browser/SafeResourceUrl) * [SafeScript](https://v18.angular.dev/api/platform-browser/SafeScript) * [SafeStyle](https://v18.angular.dev/api/platform-browser/SafeStyle) * [SafeUrl](https://v18.angular.dev/api/platform-browser/SafeUrl) * [SafeValue](https://v18.angular.dev/api/platform-browser/SafeValue) * [Title](https://v18.angular.dev/api/platform-browser/Title) * [VERSION](https://v18.angular.dev/api/platform-browser/VERSION) * [withEventReplay](https://v18.angular.dev/api/platform-browser/withEventReplay) * [withHttpTransferCacheOptions](https://v18.angular.dev/api/platform-browser/withHttpTransferCacheOptions) * [withI18nSupport](https://v18.angular.dev/api/platform-browser/withI18nSupport) * [withNoHttpTransferCache](https://v18.angular.dev/api/platform-browser/withNoHttpTransferCache) * @angular/platform-browser-dynamic * [JitCompilerFactory](https://v18.angular.dev/api/platform-browser-dynamic/JitCompilerFactory) * [platformBrowserDynamic](https://v18.angular.dev/api/platform-browser-dynamic/platformBrowserDynamic) * [VERSION](https://v18.angular.dev/api/platform-browser-dynamic/VERSION) * @angular/platform-browser-dynamic/testing * [BrowserDynamicTestingModule](https://v18.angular.dev/api/platform-browser-dynamic/testing/BrowserDynamicTestingModule) * [platformBrowserDynamicTesting](https://v18.angular.dev/api/platform-browser-dynamic/testing/platformBrowserDynamicTesting) * @angular/platform-browser/animations * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/platform-browser/animations/ANIMATION_MODULE_TYPE) * [BrowserAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModule) * [BrowserAnimationsModuleConfig](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModuleConfig) * [NoopAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/NoopAnimationsModule) * [provideAnimations](https://v18.angular.dev/api/platform-browser/animations/provideAnimations) * [provideNoopAnimations](https://v18.angular.dev/api/platform-browser/animations/provideNoopAnimations) * @angular/platform-browser/animations/async * [provideAnimationsAsync](https://v18.angular.dev/api/platform-browser/animations/async/provideAnimationsAsync) * @angular/platform-browser/testing * [BrowserTestingModule](https://v18.angular.dev/api/platform-browser/testing/BrowserTestingModule) * [platformBrowserTesting](https://v18.angular.dev/api/platform-browser/testing/platformBrowserTesting) * @angular/platform-server * [BEFORE\_APP\_SERIALIZED](https://v18.angular.dev/api/platform-server/BEFORE_APP_SERIALIZED) * [INITIAL\_CONFIG](https://v18.angular.dev/api/platform-server/INITIAL_CONFIG) * [PlatformConfig](https://v18.angular.dev/api/platform-server/PlatformConfig) * [platformServer](https://v18.angular.dev/api/platform-server/platformServer) * [PlatformState](https://v18.angular.dev/api/platform-server/PlatformState) * [provideServerRendering](https://v18.angular.dev/api/platform-server/provideServerRendering) * [renderApplication](https://v18.angular.dev/api/platform-server/renderApplication) * [renderModule](https://v18.angular.dev/api/platform-server/renderModule) * [ServerModule](https://v18.angular.dev/api/platform-server/ServerModule) * [VERSION](https://v18.angular.dev/api/platform-server/VERSION) * @angular/platform-server/testing * [platformServerTesting](https://v18.angular.dev/api/platform-server/testing/platformServerTesting) * [ServerTestingModule](https://v18.angular.dev/api/platform-server/testing/ServerTestingModule) * @angular/router * [ActivatedRoute](https://v18.angular.dev/api/router/ActivatedRoute) * [ActivatedRouteSnapshot](https://v18.angular.dev/api/router/ActivatedRouteSnapshot) * [ActivationEnd](https://v18.angular.dev/api/router/ActivationEnd) * [ActivationStart](https://v18.angular.dev/api/router/ActivationStart) * [BaseRouteReuseStrategy](https://v18.angular.dev/api/router/BaseRouteReuseStrategy) * [CanActivate](https://v18.angular.dev/api/router/CanActivate) * [CanActivateChild](https://v18.angular.dev/api/router/CanActivateChild) * [CanActivateChildFn](https://v18.angular.dev/api/router/CanActivateChildFn) * [CanActivateFn](https://v18.angular.dev/api/router/CanActivateFn) * [CanDeactivate](https://v18.angular.dev/api/router/CanDeactivate) * [CanDeactivateFn](https://v18.angular.dev/api/router/CanDeactivateFn) * [CanLoad](https://v18.angular.dev/api/router/CanLoad) * [CanLoadFn](https://v18.angular.dev/api/router/CanLoadFn) * [CanMatch](https://v18.angular.dev/api/router/CanMatch) * [CanMatchFn](https://v18.angular.dev/api/router/CanMatchFn) * [ChildActivationEnd](https://v18.angular.dev/api/router/ChildActivationEnd) * [ChildActivationStart](https://v18.angular.dev/api/router/ChildActivationStart) * [ChildrenOutletContexts](https://v18.angular.dev/api/router/ChildrenOutletContexts) * [convertToParamMap](https://v18.angular.dev/api/router/convertToParamMap) * [createUrlTreeFromSnapshot](https://v18.angular.dev/api/router/createUrlTreeFromSnapshot) * [Data](https://v18.angular.dev/api/router/Data) * [DebugTracingFeature](https://v18.angular.dev/api/router/DebugTracingFeature) * [DefaultExport](https://v18.angular.dev/api/router/DefaultExport) * [DefaultTitleStrategy](https://v18.angular.dev/api/router/DefaultTitleStrategy) * [defaultUrlMatcher](https://v18.angular.dev/api/router/defaultUrlMatcher) * [DefaultUrlSerializer](https://v18.angular.dev/api/router/DefaultUrlSerializer) * [DeprecatedGuard](https://v18.angular.dev/api/router/DeprecatedGuard) * [DetachedRouteHandle](https://v18.angular.dev/api/router/DetachedRouteHandle) * [DisabledInitialNavigationFeature](https://v18.angular.dev/api/router/DisabledInitialNavigationFeature) * [EnabledBlockingInitialNavigationFeature](https://v18.angular.dev/api/router/EnabledBlockingInitialNavigationFeature) * [Event](https://v18.angular.dev/api/router/Event) * [EventType](https://v18.angular.dev/api/router/EventType) * [ExtraOptions](https://v18.angular.dev/api/router/ExtraOptions) * [GuardResult](https://v18.angular.dev/api/router/GuardResult) * [GuardsCheckEnd](https://v18.angular.dev/api/router/GuardsCheckEnd) * [GuardsCheckStart](https://v18.angular.dev/api/router/GuardsCheckStart) * [InitialNavigation](https://v18.angular.dev/api/router/InitialNavigation) * [InitialNavigationFeature](https://v18.angular.dev/api/router/InitialNavigationFeature) * [InMemoryScrollingFeature](https://v18.angular.dev/api/router/InMemoryScrollingFeature) * [InMemoryScrollingOptions](https://v18.angular.dev/api/router/InMemoryScrollingOptions) * [IsActiveMatchOptions](https://v18.angular.dev/api/router/IsActiveMatchOptions) * [LoadChildren](https://v18.angular.dev/api/router/LoadChildren) * [LoadChildrenCallback](https://v18.angular.dev/api/router/LoadChildrenCallback) * [mapToCanActivate](https://v18.angular.dev/api/router/mapToCanActivate) * [mapToCanActivateChild](https://v18.angular.dev/api/router/mapToCanActivateChild) * [mapToCanDeactivate](https://v18.angular.dev/api/router/mapToCanDeactivate) * [mapToCanMatch](https://v18.angular.dev/api/router/mapToCanMatch) * [mapToResolve](https://v18.angular.dev/api/router/mapToResolve) * [MaybeAsync](https://v18.angular.dev/api/router/MaybeAsync) * [Navigation](https://v18.angular.dev/api/router/Navigation) * [NavigationBehaviorOptions](https://v18.angular.dev/api/router/NavigationBehaviorOptions) * [NavigationCancel](https://v18.angular.dev/api/router/NavigationCancel) * [NavigationCancellationCode](https://v18.angular.dev/api/router/NavigationCancellationCode) * [NavigationEnd](https://v18.angular.dev/api/router/NavigationEnd) * [NavigationError](https://v18.angular.dev/api/router/NavigationError) * [NavigationErrorHandlerFeature](https://v18.angular.dev/api/router/NavigationErrorHandlerFeature) * [NavigationExtras](https://v18.angular.dev/api/router/NavigationExtras) * [NavigationSkipped](https://v18.angular.dev/api/router/NavigationSkipped) * [NavigationSkippedCode](https://v18.angular.dev/api/router/NavigationSkippedCode) * [NavigationStart](https://v18.angular.dev/api/router/NavigationStart) * [NoPreloading](https://v18.angular.dev/api/router/NoPreloading) * [OnSameUrlNavigation](https://v18.angular.dev/api/router/OnSameUrlNavigation) * [OutletContext](https://v18.angular.dev/api/router/OutletContext) * [ParamMap](https://v18.angular.dev/api/router/ParamMap) * [Params](https://v18.angular.dev/api/router/Params) * [PreloadAllModules](https://v18.angular.dev/api/router/PreloadAllModules) * [PreloadingFeature](https://v18.angular.dev/api/router/PreloadingFeature) * [PreloadingStrategy](https://v18.angular.dev/api/router/PreloadingStrategy) * [PRIMARY\_OUTLET](https://v18.angular.dev/api/router/PRIMARY_OUTLET) * [provideRouter](https://v18.angular.dev/api/router/provideRouter) * [provideRoutes](https://v18.angular.dev/api/router/provideRoutes) * [QueryParamsHandling](https://v18.angular.dev/api/router/QueryParamsHandling) * [RedirectCommand](https://v18.angular.dev/api/router/RedirectCommand) * [RedirectFunction](https://v18.angular.dev/api/router/RedirectFunction) * [Resolve](https://v18.angular.dev/api/router/Resolve) * [ResolveData](https://v18.angular.dev/api/router/ResolveData) * [ResolveEnd](https://v18.angular.dev/api/router/ResolveEnd) * [ResolveFn](https://v18.angular.dev/api/router/ResolveFn) * [ResolveStart](https://v18.angular.dev/api/router/ResolveStart) * [Route](https://v18.angular.dev/api/router/Route) * [RouteConfigLoadEnd](https://v18.angular.dev/api/router/RouteConfigLoadEnd) * [RouteConfigLoadStart](https://v18.angular.dev/api/router/RouteConfigLoadStart) * [Router](https://v18.angular.dev/api/router/Router) * [ROUTER\_CONFIGURATION](https://v18.angular.dev/api/router/ROUTER_CONFIGURATION) * [ROUTER\_INITIALIZER](https://v18.angular.dev/api/router/ROUTER_INITIALIZER) * [RouterConfigOptions](https://v18.angular.dev/api/router/RouterConfigOptions) * [RouterConfigurationFeature](https://v18.angular.dev/api/router/RouterConfigurationFeature) * [RouteReuseStrategy](https://v18.angular.dev/api/router/RouteReuseStrategy) * [RouterEvent](https://v18.angular.dev/api/router/RouterEvent) * [RouterFeature](https://v18.angular.dev/api/router/RouterFeature) * [RouterFeatures](https://v18.angular.dev/api/router/RouterFeatures) * [RouterHashLocationFeature](https://v18.angular.dev/api/router/RouterHashLocationFeature) * [RouterLink](https://v18.angular.dev/api/router/RouterLink) * [RouterLinkActive](https://v18.angular.dev/api/router/RouterLinkActive) * [RouterLinkWithHref](https://v18.angular.dev/api/router/RouterLinkWithHref) * [RouterModule](https://v18.angular.dev/api/router/RouterModule) * [RouterOutlet](https://v18.angular.dev/api/router/RouterOutlet) * [RouterOutletContract](https://v18.angular.dev/api/router/RouterOutletContract) * [RouterPreloader](https://v18.angular.dev/api/router/RouterPreloader) * [RouterState](https://v18.angular.dev/api/router/RouterState) * [RouterStateSnapshot](https://v18.angular.dev/api/router/RouterStateSnapshot) * [Routes](https://v18.angular.dev/api/router/Routes) * [ROUTES](https://v18.angular.dev/api/router/ROUTES) * [RoutesRecognized](https://v18.angular.dev/api/router/RoutesRecognized) * [RunGuardsAndResolvers](https://v18.angular.dev/api/router/RunGuardsAndResolvers) * [Scroll](https://v18.angular.dev/api/router/Scroll) * [TitleStrategy](https://v18.angular.dev/api/router/TitleStrategy) * [UrlCreationOptions](https://v18.angular.dev/api/router/UrlCreationOptions) * [UrlHandlingStrategy](https://v18.angular.dev/api/router/UrlHandlingStrategy) * [UrlMatcher](https://v18.angular.dev/api/router/UrlMatcher) * [UrlMatchResult](https://v18.angular.dev/api/router/UrlMatchResult) * [UrlSegment](https://v18.angular.dev/api/router/UrlSegment) * [UrlSegmentGroup](https://v18.angular.dev/api/router/UrlSegmentGroup) * [UrlSerializer](https://v18.angular.dev/api/router/UrlSerializer) * [UrlTree](https://v18.angular.dev/api/router/UrlTree) * [VERSION](https://v18.angular.dev/api/router/VERSION) * [ViewTransitionInfo](https://v18.angular.dev/api/router/ViewTransitionInfo) * [ViewTransitionsFeature](https://v18.angular.dev/api/router/ViewTransitionsFeature) * [ViewTransitionsFeatureOptions](https://v18.angular.dev/api/router/ViewTransitionsFeatureOptions) * [withComponentInputBinding](https://v18.angular.dev/api/router/withComponentInputBinding) * [withDebugTracing](https://v18.angular.dev/api/router/withDebugTracing) * [withDisabledInitialNavigation](https://v18.angular.dev/api/router/withDisabledInitialNavigation) * [withEnabledBlockingInitialNavigation](https://v18.angular.dev/api/router/withEnabledBlockingInitialNavigation) * [withHashLocation](https://v18.angular.dev/api/router/withHashLocation) * [withInMemoryScrolling](https://v18.angular.dev/api/router/withInMemoryScrolling) * [withNavigationErrorHandler](https://v18.angular.dev/api/router/withNavigationErrorHandler) * [withPreloading](https://v18.angular.dev/api/router/withPreloading) * [withRouterConfig](https://v18.angular.dev/api/router/withRouterConfig) * [withViewTransitions](https://v18.angular.dev/api/router/withViewTransitions) * @angular/router/testing * [RouterTestingHarness](https://v18.angular.dev/api/router/testing/RouterTestingHarness) * [RouterTestingModule](https://v18.angular.dev/api/router/testing/RouterTestingModule) * @angular/router/upgrade * [locationSyncBootstrapListener](https://v18.angular.dev/api/router/upgrade/locationSyncBootstrapListener) * [RouterUpgradeInitializer](https://v18.angular.dev/api/router/upgrade/RouterUpgradeInitializer) * [setUpLocationSync](https://v18.angular.dev/api/router/upgrade/setUpLocationSync) * @angular/service-worker * [NoNewVersionDetectedEvent](https://v18.angular.dev/api/service-worker/NoNewVersionDetectedEvent) * [provideServiceWorker](https://v18.angular.dev/api/service-worker/provideServiceWorker) * [ServiceWorkerModule](https://v18.angular.dev/api/service-worker/ServiceWorkerModule) * [SwPush](https://v18.angular.dev/api/service-worker/SwPush) * [SwRegistrationOptions](https://v18.angular.dev/api/service-worker/SwRegistrationOptions) * [SwUpdate](https://v18.angular.dev/api/service-worker/SwUpdate) * [UnrecoverableStateEvent](https://v18.angular.dev/api/service-worker/UnrecoverableStateEvent) * [VersionDetectedEvent](https://v18.angular.dev/api/service-worker/VersionDetectedEvent) * [VersionEvent](https://v18.angular.dev/api/service-worker/VersionEvent) * [VersionInstallationFailedEvent](https://v18.angular.dev/api/service-worker/VersionInstallationFailedEvent) * [VersionReadyEvent](https://v18.angular.dev/api/service-worker/VersionReadyEvent) * @angular/upgrade * [UpgradeAdapter](https://v18.angular.dev/api/upgrade/UpgradeAdapter) * [UpgradeAdapterRef](https://v18.angular.dev/api/upgrade/UpgradeAdapterRef) * @angular/upgrade/static * [downgradeComponent](https://v18.angular.dev/api/upgrade/static/downgradeComponent) * [downgradeInjectable](https://v18.angular.dev/api/upgrade/static/downgradeInjectable) * [downgradeModule](https://v18.angular.dev/api/upgrade/static/downgradeModule) * [getAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/getAngularJSGlobal) * [getAngularLib](https://v18.angular.dev/api/upgrade/static/getAngularLib) * [setAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/setAngularJSGlobal) * [setAngularLib](https://v18.angular.dev/api/upgrade/static/setAngularLib) * [UpgradeComponent](https://v18.angular.dev/api/upgrade/static/UpgradeComponent) * [UpgradeModule](https://v18.angular.dev/api/upgrade/static/UpgradeModule) * [VERSION](https://v18.angular.dev/api/upgrade/static/VERSION) * @angular/upgrade/static/testing * [createAngularJSTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularJSTestingModule) * [createAngularTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularTestingModule) * window.ng globals * [applyChanges](https://v18.angular.dev/api/core/globals/applyChanges) * [ComponentDebugMetadata](https://v18.angular.dev/api/core/globals/ComponentDebugMetadata) * [DirectiveDebugMetadata](https://v18.angular.dev/api/core/globals/DirectiveDebugMetadata) * [getComponent](https://v18.angular.dev/api/core/globals/getComponent) * [getContext](https://v18.angular.dev/api/core/globals/getContext) * [getDirectiveMetadata](https://v18.angular.dev/api/core/globals/getDirectiveMetadata) * [getDirectives](https://v18.angular.dev/api/core/globals/getDirectives) * [getHostElement](https://v18.angular.dev/api/core/globals/getHostElement) * [getInjector](https://v18.angular.dev/api/core/globals/getInjector) * [getListeners](https://v18.angular.dev/api/core/globals/getListeners) * [getOwningComponent](https://v18.angular.dev/api/core/globals/getOwningComponent) * [getRootComponents](https://v18.angular.dev/api/core/globals/getRootComponents) * [Listener](https://v18.angular.dev/api/core/globals/Listener) * CLI Reference * [Overview](https://v18.angular.dev/cli) * [ng add](https://v18.angular.dev/cli/add) * ng analytics * [Overview](https://v18.angular.dev/cli/analytics) * [disable](https://v18.angular.dev/cli/analytics/disable) * [enable](https://v18.angular.dev/cli/analytics/enable) * [info](https://v18.angular.dev/cli/analytics/info) * [prompt](https://v18.angular.dev/cli/analytics/prompt) * [ng build](https://v18.angular.dev/cli/build) * ng cache * [Overview](https://v18.angular.dev/cli/cache) * [clean](https://v18.angular.dev/cli/cache/clean) * [disable](https://v18.angular.dev/cli/cache/disable) * [enable](https://v18.angular.dev/cli/cache/enable) * [info](https://v18.angular.dev/cli/cache/info) * ng completion * [Overview](https://v18.angular.dev/cli/completion) * [script](https://v18.angular.dev/cli/completion/script) * [ng config](https://v18.angular.dev/cli/config) * [ng deploy](https://v18.angular.dev/cli/deploy) * [ng e2e](https://v18.angular.dev/cli/e2e) * [ng extract-i18n](https://v18.angular.dev/cli/extract-i18n) * ng generate * [Overview](https://v18.angular.dev/cli/generate) * [app-shell](https://v18.angular.dev/cli/generate/app-shell) * [application](https://v18.angular.dev/cli/generate/application) * [class](https://v18.angular.dev/cli/generate/class) * [component](https://v18.angular.dev/cli/generate/component) * [config](https://v18.angular.dev/cli/generate/config) * [directive](https://v18.angular.dev/cli/generate/directive) * [enum](https://v18.angular.dev/cli/generate/enum) * [environments](https://v18.angular.dev/cli/generate/environments) * [guard](https://v18.angular.dev/cli/generate/guard) * [interceptor](https://v18.angular.dev/cli/generate/interceptor) * [interface](https://v18.angular.dev/cli/generate/interface) * [library](https://v18.angular.dev/cli/generate/library) * [module](https://v18.angular.dev/cli/generate/module) * [pipe](https://v18.angular.dev/cli/generate/pipe) * [resolver](https://v18.angular.dev/cli/generate/resolver) * [service-worker](https://v18.angular.dev/cli/generate/service-worker) * [service](https://v18.angular.dev/cli/generate/service) * [web-worker](https://v18.angular.dev/cli/generate/web-worker) * [ng lint](https://v18.angular.dev/cli/lint) * [ng new](https://v18.angular.dev/cli/new) * [ng run](https://v18.angular.dev/cli/run) * [ng serve](https://v18.angular.dev/cli/serve) * [ng test](https://v18.angular.dev/cli/test) * [ng update](https://v18.angular.dev/cli/update) * [ng version](https://v18.angular.dev/cli/version) * Error Encyclopedia * [Overview](https://v18.angular.dev/errors) * [NG0100: Expression Changed After Checked](https://v18.angular.dev/errors/NG0100) * [NG01101: Wrong Async Validator Return Type](https://v18.angular.dev/errors/NG01101) * [NG01203: Missing value accessor](https://v18.angular.dev/errors/NG01203) * [NG0200: Circular Dependency in DI](https://v18.angular.dev/errors/NG0200) * [NG0201: No Provider Found](https://v18.angular.dev/errors/NG0201) * [NG0203: \`inject()\` must be called from an injection context](https://v18.angular.dev/errors/NG0203) * [NG0209: Invalid multi provider](https://v18.angular.dev/errors/NG0209) * [NG02200: Missing Iterable Differ](https://v18.angular.dev/errors/NG02200) * [NG02800: JSONP support in HttpClient configuration](https://v18.angular.dev/errors/NG02800) * [NG0300: Selector Collision](https://v18.angular.dev/errors/NG0300) * [NG0301: Export Not Found](https://v18.angular.dev/errors/NG0301) * [NG0302: Pipe Not Found](https://v18.angular.dev/errors/NG0302) * [NG0403: Bootstrapped NgModule doesn't specify which component to initialize](https://v18.angular.dev/errors/NG0403) * [NG0500: Hydration Node Mismatch](https://v18.angular.dev/errors/NG0500) * [NG0501: Hydration Missing Siblings](https://v18.angular.dev/errors/NG0501) * [NG0502: Hydration Missing Node](https://v18.angular.dev/errors/NG0502) * [NG0503: Hydration Unsupported Projection of DOM Nodes](https://v18.angular.dev/errors/NG0503) * [NG0504: Skip hydration flag is applied to an invalid node](https://v18.angular.dev/errors/NG0504) * [NG0505: No hydration info in server response](https://v18.angular.dev/errors/NG0505) * [NG0506: NgZone remains unstable](https://v18.angular.dev/errors/NG0506) * [NG0507: HTML content was altered after server-side rendering](https://v18.angular.dev/errors/NG0507) * [NG0602: Disallowed function call inside reactive context](https://v18.angular.dev/errors/NG0602) * [NG05104: Root element was not found](https://v18.angular.dev/errors/NG05104) * [NG0910: Unsafe bindings on an iframe element](https://v18.angular.dev/errors/NG0910) * [NG0912: Component ID generation collision](https://v18.angular.dev/errors/NG0912) * [NG0913: Runtime Performance Warnings](https://v18.angular.dev/errors/NG0913) * [NG0950: Required input is accessed before a value is set.](https://v18.angular.dev/errors/NG0950) * [NG0951: Child query result is required but no value is available.](https://v18.angular.dev/errors/NG0951) * [NG0955: Track expression resulted in duplicated keys for a given collection](https://v18.angular.dev/errors/NG0955) * [NG0956: Tracking expression caused re-creation of the DOM structure](https://v18.angular.dev/errors/NG0956) * [NG1001: Argument Not Literal](https://v18.angular.dev/errors/NG1001) * [NG2003: Missing Token](https://v18.angular.dev/errors/NG2003) * [NG2009: Invalid Shadow DOM selector](https://v18.angular.dev/errors/NG2009) * [NG3003: Import Cycle Detected](https://v18.angular.dev/errors/NG3003) * [NG05000: Hydration with unsupported Zone.js instance.](https://v18.angular.dev/errors/NG05000) * [NG6100: NgModule.id Set to module.id anti-pattern](https://v18.angular.dev/errors/NG6100) * [NG8001: Invalid Element](https://v18.angular.dev/errors/NG8001) * [NG8002: Invalid Attribute](https://v18.angular.dev/errors/NG8002) * [NG8003: Missing Reference Target](https://v18.angular.dev/errors/NG8003) * Extended Diagnostics * [Overview](https://v18.angular.dev/extended-diagnostics) * [NG8101: Invalid Banana-in-Box](https://v18.angular.dev/extended-diagnostics/NG8101) * [NG8102: Nullish coalescing not nullable](https://v18.angular.dev/extended-diagnostics/NG8102) * [NG8103: Missing control flow directive](https://v18.angular.dev/extended-diagnostics/NG8103) * [NG8104: Text attribute not binding](https://v18.angular.dev/extended-diagnostics/NG8104) * [NG8105: Missing \`let\` keyword in an \*ngFor expression](https://v18.angular.dev/extended-diagnostics/NG8105) * [NG8106: Suffix not supported](https://v18.angular.dev/extended-diagnostics/NG8106) * [NG8107: Optional chain not nullable](https://v18.angular.dev/extended-diagnostics/NG8107) * [NG8108: ngSkipHydration should be a static attribute](https://v18.angular.dev/extended-diagnostics/NG8108) * [NG8109: Signals must be invoked in template interpolations](https://v18.angular.dev/extended-diagnostics/NG8109) * [NG8111: Functions must be invoked in event bindings](https://v18.angular.dev/extended-diagnostics/NG8111) * [Versioning and releases](https://v18.angular.dev/reference/releases) * [Version compatibility](https://v18.angular.dev/reference/versions) * [Update guide](https://v18.angular.dev/update-guide) * Configurations * [File structure](https://v18.angular.dev/reference/configs/file-structure) * [Workspace configuration](https://v18.angular.dev/reference/configs/workspace-config) * [Angular compiler options](https://v18.angular.dev/reference/configs/angular-compiler-options) * [npm dependencies](https://v18.angular.dev/reference/configs/npm-packages) * Migrations * [Overview](https://v18.angular.dev/reference/migrations) * [Standalone](https://v18.angular.dev/reference/migrations/standalone) * [Control Flow Syntax](https://v18.angular.dev/reference/migrations/control-flow) * [inject() Function](https://v18.angular.dev/reference/migrations/inject-function) * [Lazy-loaded routes](https://v18.angular.dev/reference/migrations/route-lazy-loading) * Concepts * [Overview](https://v18.angular.dev/reference/concepts) * NgModule * [Overview](https://v18.angular.dev/guide/ngmodules) * [JS Modules vs NgModules](https://v18.angular.dev/guide/ngmodules/vs-jsmodule) * [Launching your app with a root module](https://v18.angular.dev/guide/ngmodules/bootstrapping) * [Sharing NgModules](https://v18.angular.dev/guide/ngmodules/sharing) * [Frequently used NgModules](https://v18.angular.dev/guide/ngmodules/frequent) * [Feature modules](https://v18.angular.dev/guide/ngmodules/feature-modules) * [Types of feature modules](https://v18.angular.dev/guide/ngmodules/module-types) * [Providing dependencies](https://v18.angular.dev/guide/ngmodules/providers) * [Singleton services](https://v18.angular.dev/guide/ngmodules/singleton-services) * [Lazy-loading feature modules](https://v18.angular.dev/guide/ngmodules/lazy-loading) * [NgModule API](https://v18.angular.dev/guide/ngmodules/api) * [NgModule FAQs](https://v18.angular.dev/guide/ngmodules/faq) * arrow\_backAPI Reference * [Overview](https://v18.angular.dev/api) * @angular/animations * [animate](https://v18.angular.dev/api/animations/animate) * [animateChild](https://v18.angular.dev/api/animations/animateChild) * [AnimateChildOptions](https://v18.angular.dev/api/animations/AnimateChildOptions) * [AnimateTimings](https://v18.angular.dev/api/animations/AnimateTimings) * [animation](https://v18.angular.dev/api/animations/animation) * [AnimationAnimateChildMetadata](https://v18.angular.dev/api/animations/AnimationAnimateChildMetadata) * [AnimationAnimateMetadata](https://v18.angular.dev/api/animations/AnimationAnimateMetadata) * [AnimationAnimateRefMetadata](https://v18.angular.dev/api/animations/AnimationAnimateRefMetadata) * [AnimationBuilder](https://v18.angular.dev/api/animations/AnimationBuilder) * [AnimationEvent](https://v18.angular.dev/api/animations/AnimationEvent) * [AnimationFactory](https://v18.angular.dev/api/animations/AnimationFactory) * [AnimationGroupMetadata](https://v18.angular.dev/api/animations/AnimationGroupMetadata) * [AnimationKeyframesSequenceMetadata](https://v18.angular.dev/api/animations/AnimationKeyframesSequenceMetadata) * [AnimationMetadata](https://v18.angular.dev/api/animations/AnimationMetadata) * [AnimationMetadataType](https://v18.angular.dev/api/animations/AnimationMetadataType) * [AnimationOptions](https://v18.angular.dev/api/animations/AnimationOptions) * [AnimationPlayer](https://v18.angular.dev/api/animations/AnimationPlayer) * [AnimationQueryMetadata](https://v18.angular.dev/api/animations/AnimationQueryMetadata) * [AnimationQueryOptions](https://v18.angular.dev/api/animations/AnimationQueryOptions) * [AnimationReferenceMetadata](https://v18.angular.dev/api/animations/AnimationReferenceMetadata) * [AnimationSequenceMetadata](https://v18.angular.dev/api/animations/AnimationSequenceMetadata) * [AnimationStaggerMetadata](https://v18.angular.dev/api/animations/AnimationStaggerMetadata) * [AnimationStateMetadata](https://v18.angular.dev/api/animations/AnimationStateMetadata) * [AnimationStyleMetadata](https://v18.angular.dev/api/animations/AnimationStyleMetadata) * [AnimationTransitionMetadata](https://v18.angular.dev/api/animations/AnimationTransitionMetadata) * [AnimationTriggerMetadata](https://v18.angular.dev/api/animations/AnimationTriggerMetadata) * [AUTO\_STYLE](https://v18.angular.dev/api/animations/AUTO_STYLE) * [group](https://v18.angular.dev/api/animations/group) * [keyframes](https://v18.angular.dev/api/animations/keyframes) * [NoopAnimationPlayer](https://v18.angular.dev/api/animations/NoopAnimationPlayer) * [query](https://v18.angular.dev/api/animations/query) * [sequence](https://v18.angular.dev/api/animations/sequence) * [stagger](https://v18.angular.dev/api/animations/stagger) * [state](https://v18.angular.dev/api/animations/state) * [style](https://v18.angular.dev/api/animations/style) * [transition](https://v18.angular.dev/api/animations/transition) * [trigger](https://v18.angular.dev/api/animations/trigger) * [useAnimation](https://v18.angular.dev/api/animations/useAnimation) * @angular/animations/browser * [AnimationDriver](https://v18.angular.dev/api/animations/browser/AnimationDriver) * [NoopAnimationDriver](https://v18.angular.dev/api/animations/browser/NoopAnimationDriver) * @angular/animations/browser/testing * [MockAnimationDriver](https://v18.angular.dev/api/animations/browser/testing/MockAnimationDriver) * [MockAnimationPlayer](https://v18.angular.dev/api/animations/browser/testing/MockAnimationPlayer) * @angular/common * [APP\_BASE\_HREF](https://v18.angular.dev/api/common/APP_BASE_HREF) * [AsyncPipe](https://v18.angular.dev/api/common/AsyncPipe) * [BrowserPlatformLocation](https://v18.angular.dev/api/common/BrowserPlatformLocation) * [CommonModule](https://v18.angular.dev/api/common/CommonModule) * [CurrencyPipe](https://v18.angular.dev/api/common/CurrencyPipe) * [DATE\_PIPE\_DEFAULT\_OPTIONS](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_OPTIONS) * [DATE\_PIPE\_DEFAULT\_TIMEZONE](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_TIMEZONE) * [DatePipe](https://v18.angular.dev/api/common/DatePipe) * [DatePipeConfig](https://v18.angular.dev/api/common/DatePipeConfig) * [DecimalPipe](https://v18.angular.dev/api/common/DecimalPipe) * [DOCUMENT](https://v18.angular.dev/api/common/DOCUMENT) * [formatCurrency](https://v18.angular.dev/api/common/formatCurrency) * [formatDate](https://v18.angular.dev/api/common/formatDate) * [formatNumber](https://v18.angular.dev/api/common/formatNumber) * [formatPercent](https://v18.angular.dev/api/common/formatPercent) * [FormatWidth](https://v18.angular.dev/api/common/FormatWidth) * [FormStyle](https://v18.angular.dev/api/common/FormStyle) * [getCurrencySymbol](https://v18.angular.dev/api/common/getCurrencySymbol) * [getLocaleCurrencyCode](https://v18.angular.dev/api/common/getLocaleCurrencyCode) * [getLocaleCurrencyName](https://v18.angular.dev/api/common/getLocaleCurrencyName) * [getLocaleCurrencySymbol](https://v18.angular.dev/api/common/getLocaleCurrencySymbol) * [getLocaleDateFormat](https://v18.angular.dev/api/common/getLocaleDateFormat) * [getLocaleDateTimeFormat](https://v18.angular.dev/api/common/getLocaleDateTimeFormat) * [getLocaleDayNames](https://v18.angular.dev/api/common/getLocaleDayNames) * [getLocaleDayPeriods](https://v18.angular.dev/api/common/getLocaleDayPeriods) * [getLocaleDirection](https://v18.angular.dev/api/common/getLocaleDirection) * [getLocaleEraNames](https://v18.angular.dev/api/common/getLocaleEraNames) * [getLocaleExtraDayPeriodRules](https://v18.angular.dev/api/common/getLocaleExtraDayPeriodRules) * [getLocaleExtraDayPeriods](https://v18.angular.dev/api/common/getLocaleExtraDayPeriods) * [getLocaleFirstDayOfWeek](https://v18.angular.dev/api/common/getLocaleFirstDayOfWeek) * [getLocaleId](https://v18.angular.dev/api/common/getLocaleId) * [getLocaleMonthNames](https://v18.angular.dev/api/common/getLocaleMonthNames) * [getLocaleNumberFormat](https://v18.angular.dev/api/common/getLocaleNumberFormat) * [getLocaleNumberSymbol](https://v18.angular.dev/api/common/getLocaleNumberSymbol) * [getLocalePluralCase](https://v18.angular.dev/api/common/getLocalePluralCase) * [getLocaleTimeFormat](https://v18.angular.dev/api/common/getLocaleTimeFormat) * [getLocaleWeekEndRange](https://v18.angular.dev/api/common/getLocaleWeekEndRange) * [getNumberOfCurrencyDigits](https://v18.angular.dev/api/common/getNumberOfCurrencyDigits) * [HashLocationStrategy](https://v18.angular.dev/api/common/HashLocationStrategy) * [I18nPluralPipe](https://v18.angular.dev/api/common/I18nPluralPipe) * [I18nSelectPipe](https://v18.angular.dev/api/common/I18nSelectPipe) * [IMAGE\_CONFIG](https://v18.angular.dev/api/common/IMAGE_CONFIG) * [IMAGE\_LOADER](https://v18.angular.dev/api/common/IMAGE_LOADER) * [ImageConfig](https://v18.angular.dev/api/common/ImageConfig) * [ImageLoader](https://v18.angular.dev/api/common/ImageLoader) * [ImageLoaderConfig](https://v18.angular.dev/api/common/ImageLoaderConfig) * [ImagePlaceholderConfig](https://v18.angular.dev/api/common/ImagePlaceholderConfig) * [isPlatformBrowser](https://v18.angular.dev/api/common/isPlatformBrowser) * [isPlatformServer](https://v18.angular.dev/api/common/isPlatformServer) * [JsonPipe](https://v18.angular.dev/api/common/JsonPipe) * [KeyValue](https://v18.angular.dev/api/common/KeyValue) * [KeyValuePipe](https://v18.angular.dev/api/common/KeyValuePipe) * [Location](https://v18.angular.dev/api/common/Location) * [LOCATION\_INITIALIZED](https://v18.angular.dev/api/common/LOCATION_INITIALIZED) * [LocationChangeEvent](https://v18.angular.dev/api/common/LocationChangeEvent) * [LocationChangeListener](https://v18.angular.dev/api/common/LocationChangeListener) * [LocationStrategy](https://v18.angular.dev/api/common/LocationStrategy) * [LowerCasePipe](https://v18.angular.dev/api/common/LowerCasePipe) * [NgClass](https://v18.angular.dev/api/common/NgClass) * [NgComponentOutlet](https://v18.angular.dev/api/common/NgComponentOutlet) * [NgFor](https://v18.angular.dev/api/common/NgFor) * [NgForOf](https://v18.angular.dev/api/common/NgForOf) * [NgForOfContext](https://v18.angular.dev/api/common/NgForOfContext) * [NgIf](https://v18.angular.dev/api/common/NgIf) * [NgIfContext](https://v18.angular.dev/api/common/NgIfContext) * [NgLocaleLocalization](https://v18.angular.dev/api/common/NgLocaleLocalization) * [NgLocalization](https://v18.angular.dev/api/common/NgLocalization) * [NgOptimizedImage](https://v18.angular.dev/api/common/NgOptimizedImage) * [NgPlural](https://v18.angular.dev/api/common/NgPlural) * [NgPluralCase](https://v18.angular.dev/api/common/NgPluralCase) * [NgStyle](https://v18.angular.dev/api/common/NgStyle) * [NgSwitch](https://v18.angular.dev/api/common/NgSwitch) * [NgSwitchCase](https://v18.angular.dev/api/common/NgSwitchCase) * [NgSwitchDefault](https://v18.angular.dev/api/common/NgSwitchDefault) * [NgTemplateOutlet](https://v18.angular.dev/api/common/NgTemplateOutlet) * [NumberFormatStyle](https://v18.angular.dev/api/common/NumberFormatStyle) * [NumberSymbol](https://v18.angular.dev/api/common/NumberSymbol) * [PathLocationStrategy](https://v18.angular.dev/api/common/PathLocationStrategy) * [PercentPipe](https://v18.angular.dev/api/common/PercentPipe) * [PlatformLocation](https://v18.angular.dev/api/common/PlatformLocation) * [Plural](https://v18.angular.dev/api/common/Plural) * [PopStateEvent](https://v18.angular.dev/api/common/PopStateEvent) * [PRECONNECT\_CHECK\_BLOCKLIST](https://v18.angular.dev/api/common/PRECONNECT_CHECK_BLOCKLIST) * [provideCloudflareLoader](https://v18.angular.dev/api/common/provideCloudflareLoader) * [provideCloudinaryLoader](https://v18.angular.dev/api/common/provideCloudinaryLoader) * [provideImageKitLoader](https://v18.angular.dev/api/common/provideImageKitLoader) * [provideImgixLoader](https://v18.angular.dev/api/common/provideImgixLoader) * [provideNetlifyLoader](https://v18.angular.dev/api/common/provideNetlifyLoader) * [registerLocaleData](https://v18.angular.dev/api/common/registerLocaleData) * [SlicePipe](https://v18.angular.dev/api/common/SlicePipe) * [Time](https://v18.angular.dev/api/common/Time) * [TitleCasePipe](https://v18.angular.dev/api/common/TitleCasePipe) * [TranslationWidth](https://v18.angular.dev/api/common/TranslationWidth) * [UpperCasePipe](https://v18.angular.dev/api/common/UpperCasePipe) * [VERSION](https://v18.angular.dev/api/common/VERSION) * [ViewportScroller](https://v18.angular.dev/api/common/ViewportScroller) * [WeekDay](https://v18.angular.dev/api/common/WeekDay) * [XhrFactory](https://v18.angular.dev/api/common/XhrFactory) * @angular/common/http * [FetchBackend](https://v18.angular.dev/api/common/http/FetchBackend) * [HTTP\_INTERCEPTORS](https://v18.angular.dev/api/common/http/HTTP_INTERCEPTORS) * [HTTP\_TRANSFER\_CACHE\_ORIGIN\_MAP](https://v18.angular.dev/api/common/http/HTTP_TRANSFER_CACHE_ORIGIN_MAP) * [HttpBackend](https://v18.angular.dev/api/common/http/HttpBackend) * [HttpClient](https://v18.angular.dev/api/common/http/HttpClient) * [HttpClientJsonpModule](https://v18.angular.dev/api/common/http/HttpClientJsonpModule) * [HttpClientModule](https://v18.angular.dev/api/common/http/HttpClientModule) * [HttpClientXsrfModule](https://v18.angular.dev/api/common/http/HttpClientXsrfModule) * [HttpContext](https://v18.angular.dev/api/common/http/HttpContext) * [HttpContextToken](https://v18.angular.dev/api/common/http/HttpContextToken) * [HttpDownloadProgressEvent](https://v18.angular.dev/api/common/http/HttpDownloadProgressEvent) * [HttpErrorResponse](https://v18.angular.dev/api/common/http/HttpErrorResponse) * [HttpEvent](https://v18.angular.dev/api/common/http/HttpEvent) * [HttpEventType](https://v18.angular.dev/api/common/http/HttpEventType) * [HttpFeature](https://v18.angular.dev/api/common/http/HttpFeature) * [HttpFeatureKind](https://v18.angular.dev/api/common/http/HttpFeatureKind) * [HttpHandler](https://v18.angular.dev/api/common/http/HttpHandler) * [HttpHandlerFn](https://v18.angular.dev/api/common/http/HttpHandlerFn) * [HttpHeaderResponse](https://v18.angular.dev/api/common/http/HttpHeaderResponse) * [HttpHeaders](https://v18.angular.dev/api/common/http/HttpHeaders) * [HttpInterceptor](https://v18.angular.dev/api/common/http/HttpInterceptor) * [HttpInterceptorFn](https://v18.angular.dev/api/common/http/HttpInterceptorFn) * [HttpParameterCodec](https://v18.angular.dev/api/common/http/HttpParameterCodec) * [HttpParams](https://v18.angular.dev/api/common/http/HttpParams) * [HttpParamsOptions](https://v18.angular.dev/api/common/http/HttpParamsOptions) * [HttpProgressEvent](https://v18.angular.dev/api/common/http/HttpProgressEvent) * [HttpRequest](https://v18.angular.dev/api/common/http/HttpRequest) * [HttpResponse](https://v18.angular.dev/api/common/http/HttpResponse) * [HttpResponseBase](https://v18.angular.dev/api/common/http/HttpResponseBase) * [HttpSentEvent](https://v18.angular.dev/api/common/http/HttpSentEvent) * [HttpStatusCode](https://v18.angular.dev/api/common/http/HttpStatusCode) * [HttpTransferCacheOptions](https://v18.angular.dev/api/common/http/HttpTransferCacheOptions) * [HttpUploadProgressEvent](https://v18.angular.dev/api/common/http/HttpUploadProgressEvent) * [HttpUrlEncodingCodec](https://v18.angular.dev/api/common/http/HttpUrlEncodingCodec) * [HttpUserEvent](https://v18.angular.dev/api/common/http/HttpUserEvent) * [HttpXhrBackend](https://v18.angular.dev/api/common/http/HttpXhrBackend) * [HttpXsrfTokenExtractor](https://v18.angular.dev/api/common/http/HttpXsrfTokenExtractor) * [JsonpClientBackend](https://v18.angular.dev/api/common/http/JsonpClientBackend) * [JsonpInterceptor](https://v18.angular.dev/api/common/http/JsonpInterceptor) * [provideHttpClient](https://v18.angular.dev/api/common/http/provideHttpClient) * [withFetch](https://v18.angular.dev/api/common/http/withFetch) * [withInterceptors](https://v18.angular.dev/api/common/http/withInterceptors) * [withInterceptorsFromDi](https://v18.angular.dev/api/common/http/withInterceptorsFromDi) * [withJsonpSupport](https://v18.angular.dev/api/common/http/withJsonpSupport) * [withNoXsrfProtection](https://v18.angular.dev/api/common/http/withNoXsrfProtection) * [withRequestsMadeViaParent](https://v18.angular.dev/api/common/http/withRequestsMadeViaParent) * [withXsrfConfiguration](https://v18.angular.dev/api/common/http/withXsrfConfiguration) * @angular/common/http/testing * [HttpClientTestingModule](https://v18.angular.dev/api/common/http/testing/HttpClientTestingModule) * [HttpTestingController](https://v18.angular.dev/api/common/http/testing/HttpTestingController) * [provideHttpClientTesting](https://v18.angular.dev/api/common/http/testing/provideHttpClientTesting) * [RequestMatch](https://v18.angular.dev/api/common/http/testing/RequestMatch) * [TestRequest](https://v18.angular.dev/api/common/http/testing/TestRequest) * @angular/common/testing * [MOCK\_PLATFORM\_LOCATION\_CONFIG](https://v18.angular.dev/api/common/testing/MOCK_PLATFORM_LOCATION_CONFIG) * [MockLocationStrategy](https://v18.angular.dev/api/common/testing/MockLocationStrategy) * [MockPlatformLocation](https://v18.angular.dev/api/common/testing/MockPlatformLocation) * [MockPlatformLocationConfig](https://v18.angular.dev/api/common/testing/MockPlatformLocationConfig) * [provideLocationMocks](https://v18.angular.dev/api/common/testing/provideLocationMocks) * [SpyLocation](https://v18.angular.dev/api/common/testing/SpyLocation) * @angular/common/upgrade * [$locationShim](https://v18.angular.dev/api/common/upgrade/$locationShim) * [$locationShimProvider](https://v18.angular.dev/api/common/upgrade/$locationShimProvider) * [AngularJSUrlCodec](https://v18.angular.dev/api/common/upgrade/AngularJSUrlCodec) * [LOCATION\_UPGRADE\_CONFIGURATION](https://v18.angular.dev/api/common/upgrade/LOCATION_UPGRADE_CONFIGURATION) * [LocationUpgradeConfig](https://v18.angular.dev/api/common/upgrade/LocationUpgradeConfig) * [LocationUpgradeModule](https://v18.angular.dev/api/common/upgrade/LocationUpgradeModule) * [UrlCodec](https://v18.angular.dev/api/common/upgrade/UrlCodec) * @angular/core * [@defer](https://v18.angular.dev/api/core/@defer) * [@for](https://v18.angular.dev/api/core/@for) * [@if](https://v18.angular.dev/api/core/@if) * [@let](https://v18.angular.dev/api/core/@let) * [@switch](https://v18.angular.dev/api/core/@switch) * [AbstractType](https://v18.angular.dev/api/core/AbstractType) * [AfterContentChecked](https://v18.angular.dev/api/core/AfterContentChecked) * [AfterContentInit](https://v18.angular.dev/api/core/AfterContentInit) * [afterNextRender](https://v18.angular.dev/api/core/afterNextRender) * [afterRender](https://v18.angular.dev/api/core/afterRender) * [AfterRenderOptions](https://v18.angular.dev/api/core/AfterRenderOptions) * [AfterRenderPhase](https://v18.angular.dev/api/core/AfterRenderPhase) * [AfterRenderRef](https://v18.angular.dev/api/core/AfterRenderRef) * [AfterViewChecked](https://v18.angular.dev/api/core/AfterViewChecked) * [AfterViewInit](https://v18.angular.dev/api/core/AfterViewInit) * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/core/ANIMATION_MODULE_TYPE) * [APP\_BOOTSTRAP\_LISTENER](https://v18.angular.dev/api/core/APP_BOOTSTRAP_LISTENER) * [APP\_ID](https://v18.angular.dev/api/core/APP_ID) * [APP\_INITIALIZER](https://v18.angular.dev/api/core/APP_INITIALIZER) * [ApplicationConfig](https://v18.angular.dev/api/core/ApplicationConfig) * [ApplicationInitStatus](https://v18.angular.dev/api/core/ApplicationInitStatus) * [ApplicationModule](https://v18.angular.dev/api/core/ApplicationModule) * [ApplicationRef](https://v18.angular.dev/api/core/ApplicationRef) * [asNativeElements](https://v18.angular.dev/api/core/asNativeElements) * [assertInInjectionContext](https://v18.angular.dev/api/core/assertInInjectionContext) * [assertNotInReactiveContext](https://v18.angular.dev/api/core/assertNotInReactiveContext) * [assertPlatform](https://v18.angular.dev/api/core/assertPlatform) * [Attribute](https://v18.angular.dev/api/core/Attribute) * [booleanAttribute](https://v18.angular.dev/api/core/booleanAttribute) * [BootstrapOptions](https://v18.angular.dev/api/core/BootstrapOptions) * [ChangeDetectionStrategy](https://v18.angular.dev/api/core/ChangeDetectionStrategy) * [ChangeDetectorRef](https://v18.angular.dev/api/core/ChangeDetectorRef) * [ClassProvider](https://v18.angular.dev/api/core/ClassProvider) * [ClassSansProvider](https://v18.angular.dev/api/core/ClassSansProvider) * [Compiler](https://v18.angular.dev/api/core/Compiler) * [COMPILER\_OPTIONS](https://v18.angular.dev/api/core/COMPILER_OPTIONS) * [CompilerFactory](https://v18.angular.dev/api/core/CompilerFactory) * [CompilerOptions](https://v18.angular.dev/api/core/CompilerOptions) * [Component](https://v18.angular.dev/api/core/Component) * [ComponentFactory](https://v18.angular.dev/api/core/ComponentFactory) * [ComponentFactoryResolver](https://v18.angular.dev/api/core/ComponentFactoryResolver) * [ComponentMirror](https://v18.angular.dev/api/core/ComponentMirror) * [ComponentRef](https://v18.angular.dev/api/core/ComponentRef) * [computed](https://v18.angular.dev/api/core/computed) * [ConstructorProvider](https://v18.angular.dev/api/core/ConstructorProvider) * [ConstructorSansProvider](https://v18.angular.dev/api/core/ConstructorSansProvider) * [contentChild](https://v18.angular.dev/api/core/contentChild) * [ContentChild](https://v18.angular.dev/api/core/ContentChild) * [contentChildren](https://v18.angular.dev/api/core/contentChildren) * [ContentChildren](https://v18.angular.dev/api/core/ContentChildren) * [createComponent](https://v18.angular.dev/api/core/createComponent) * [CreateComputedOptions](https://v18.angular.dev/api/core/CreateComputedOptions) * [CreateEffectOptions](https://v18.angular.dev/api/core/CreateEffectOptions) * [createEnvironmentInjector](https://v18.angular.dev/api/core/createEnvironmentInjector) * [createNgModule](https://v18.angular.dev/api/core/createNgModule) * [createNgModuleRef](https://v18.angular.dev/api/core/createNgModuleRef) * [createPlatform](https://v18.angular.dev/api/core/createPlatform) * [createPlatformFactory](https://v18.angular.dev/api/core/createPlatformFactory) * [CreateSignalOptions](https://v18.angular.dev/api/core/CreateSignalOptions) * [CSP\_NONCE](https://v18.angular.dev/api/core/CSP_NONCE) * [CUSTOM\_ELEMENTS\_SCHEMA](https://v18.angular.dev/api/core/CUSTOM_ELEMENTS_SCHEMA) * [DebugElement](https://v18.angular.dev/api/core/DebugElement) * [DebugEventListener](https://v18.angular.dev/api/core/DebugEventListener) * [DebugNode](https://v18.angular.dev/api/core/DebugNode) * [DEFAULT\_CURRENCY\_CODE](https://v18.angular.dev/api/core/DEFAULT_CURRENCY_CODE) * [DefaultIterableDiffer](https://v18.angular.dev/api/core/DefaultIterableDiffer) * [defineInjectable](https://v18.angular.dev/api/core/defineInjectable) * [destroyPlatform](https://v18.angular.dev/api/core/destroyPlatform) * [DestroyRef](https://v18.angular.dev/api/core/DestroyRef) * [Directive](https://v18.angular.dev/api/core/Directive) * [DoBootstrap](https://v18.angular.dev/api/core/DoBootstrap) * [DoCheck](https://v18.angular.dev/api/core/DoCheck) * [effect](https://v18.angular.dev/api/core/effect) * [EffectCleanupFn](https://v18.angular.dev/api/core/EffectCleanupFn) * [EffectCleanupRegisterFn](https://v18.angular.dev/api/core/EffectCleanupRegisterFn) * [EffectRef](https://v18.angular.dev/api/core/EffectRef) * [ElementRef](https://v18.angular.dev/api/core/ElementRef) * [EmbeddedViewRef](https://v18.angular.dev/api/core/EmbeddedViewRef) * [enableProdMode](https://v18.angular.dev/api/core/enableProdMode) * [ENVIRONMENT\_INITIALIZER](https://v18.angular.dev/api/core/ENVIRONMENT_INITIALIZER) * [EnvironmentInjector](https://v18.angular.dev/api/core/EnvironmentInjector) * [EnvironmentProviders](https://v18.angular.dev/api/core/EnvironmentProviders) * [ErrorHandler](https://v18.angular.dev/api/core/ErrorHandler) * [EventEmitter](https://v18.angular.dev/api/core/EventEmitter) * [ExistingProvider](https://v18.angular.dev/api/core/ExistingProvider) * [ExistingSansProvider](https://v18.angular.dev/api/core/ExistingSansProvider) * [ExperimentalPendingTasks](https://v18.angular.dev/api/core/ExperimentalPendingTasks) * [FactoryProvider](https://v18.angular.dev/api/core/FactoryProvider) * [FactorySansProvider](https://v18.angular.dev/api/core/FactorySansProvider) * [forwardRef](https://v18.angular.dev/api/core/forwardRef) * [ForwardRefFn](https://v18.angular.dev/api/core/ForwardRefFn) * [getDebugNode](https://v18.angular.dev/api/core/getDebugNode) * [getModuleFactory](https://v18.angular.dev/api/core/getModuleFactory) * [getNgModuleById](https://v18.angular.dev/api/core/getNgModuleById) * [getPlatform](https://v18.angular.dev/api/core/getPlatform) * [GetTestability](https://v18.angular.dev/api/core/GetTestability) * [Host](https://v18.angular.dev/api/core/Host) * [HOST\_TAG\_NAME](https://v18.angular.dev/api/core/HOST_TAG_NAME) * [HostAttributeToken](https://v18.angular.dev/api/core/HostAttributeToken) * [HostBinding](https://v18.angular.dev/api/core/HostBinding) * [HostListener](https://v18.angular.dev/api/core/HostListener) * [ImportedNgModuleProviders](https://v18.angular.dev/api/core/ImportedNgModuleProviders) * [importProvidersFrom](https://v18.angular.dev/api/core/importProvidersFrom) * [ImportProvidersSource](https://v18.angular.dev/api/core/ImportProvidersSource) * [inject](https://v18.angular.dev/api/core/inject) * [Inject](https://v18.angular.dev/api/core/Inject) * [Injectable](https://v18.angular.dev/api/core/Injectable) * [InjectableProvider](https://v18.angular.dev/api/core/InjectableProvider) * [InjectableType](https://v18.angular.dev/api/core/InjectableType) * [InjectFlags](https://v18.angular.dev/api/core/InjectFlags) * [InjectionToken](https://v18.angular.dev/api/core/InjectionToken) * [InjectOptions](https://v18.angular.dev/api/core/InjectOptions) * [Injector](https://v18.angular.dev/api/core/Injector) * [INJECTOR](https://v18.angular.dev/api/core/INJECTOR) * [InjectorType](https://v18.angular.dev/api/core/InjectorType) * [input](https://v18.angular.dev/api/core/input) * [Input](https://v18.angular.dev/api/core/Input) * [InputOptions](https://v18.angular.dev/api/core/InputOptions) * [InputOptionsWithoutTransform](https://v18.angular.dev/api/core/InputOptionsWithoutTransform) * [InputOptionsWithTransform](https://v18.angular.dev/api/core/InputOptionsWithTransform) * [InputSignal](https://v18.angular.dev/api/core/InputSignal) * [InputSignalWithTransform](https://v18.angular.dev/api/core/InputSignalWithTransform) * [isDevMode](https://v18.angular.dev/api/core/isDevMode) * [isSignal](https://v18.angular.dev/api/core/isSignal) * [isStandalone](https://v18.angular.dev/api/core/isStandalone) * [IterableChangeRecord](https://v18.angular.dev/api/core/IterableChangeRecord) * [IterableChanges](https://v18.angular.dev/api/core/IterableChanges) * [IterableDiffer](https://v18.angular.dev/api/core/IterableDiffer) * [IterableDifferFactory](https://v18.angular.dev/api/core/IterableDifferFactory) * [IterableDiffers](https://v18.angular.dev/api/core/IterableDiffers) * [KeyValueChangeRecord](https://v18.angular.dev/api/core/KeyValueChangeRecord) * [KeyValueChanges](https://v18.angular.dev/api/core/KeyValueChanges) * [KeyValueDiffer](https://v18.angular.dev/api/core/KeyValueDiffer) * [KeyValueDifferFactory](https://v18.angular.dev/api/core/KeyValueDifferFactory) * [KeyValueDiffers](https://v18.angular.dev/api/core/KeyValueDiffers) * [LOCALE\_ID](https://v18.angular.dev/api/core/LOCALE_ID) * [makeEnvironmentProviders](https://v18.angular.dev/api/core/makeEnvironmentProviders) * [makeStateKey](https://v18.angular.dev/api/core/makeStateKey) * [mergeApplicationConfig](https://v18.angular.dev/api/core/mergeApplicationConfig) * [MissingTranslationStrategy](https://v18.angular.dev/api/core/MissingTranslationStrategy) * [model](https://v18.angular.dev/api/core/model) * [ModelOptions](https://v18.angular.dev/api/core/ModelOptions) * [ModelSignal](https://v18.angular.dev/api/core/ModelSignal) * [ModuleWithComponentFactories](https://v18.angular.dev/api/core/ModuleWithComponentFactories) * [ModuleWithProviders](https://v18.angular.dev/api/core/ModuleWithProviders) * [ng-container](https://v18.angular.dev/api/core/ng-container) * [ng-content](https://v18.angular.dev/api/core/ng-content) * [ng-template](https://v18.angular.dev/api/core/ng-template) * [NgIterable](https://v18.angular.dev/api/core/NgIterable) * [NgModule](https://v18.angular.dev/api/core/NgModule) * [NgModuleFactory](https://v18.angular.dev/api/core/NgModuleFactory) * [NgModuleRef](https://v18.angular.dev/api/core/NgModuleRef) * [NgProbeToken](https://v18.angular.dev/api/core/NgProbeToken) * [NgZone](https://v18.angular.dev/api/core/NgZone) * [NgZoneOptions](https://v18.angular.dev/api/core/NgZoneOptions) * [NO\_ERRORS\_SCHEMA](https://v18.angular.dev/api/core/NO_ERRORS_SCHEMA) * [numberAttribute](https://v18.angular.dev/api/core/numberAttribute) * [OnChanges](https://v18.angular.dev/api/core/OnChanges) * [OnDestroy](https://v18.angular.dev/api/core/OnDestroy) * [OnInit](https://v18.angular.dev/api/core/OnInit) * [Optional](https://v18.angular.dev/api/core/Optional) * [output](https://v18.angular.dev/api/core/output) * [Output](https://v18.angular.dev/api/core/Output) * [OutputEmitterRef](https://v18.angular.dev/api/core/OutputEmitterRef) * [OutputOptions](https://v18.angular.dev/api/core/OutputOptions) * [OutputRef](https://v18.angular.dev/api/core/OutputRef) * [OutputRefSubscription](https://v18.angular.dev/api/core/OutputRefSubscription) * [PACKAGE\_ROOT\_URL](https://v18.angular.dev/api/core/PACKAGE_ROOT_URL) * [Pipe](https://v18.angular.dev/api/core/Pipe) * [PipeTransform](https://v18.angular.dev/api/core/PipeTransform) * [PLATFORM\_ID](https://v18.angular.dev/api/core/PLATFORM_ID) * [PLATFORM\_INITIALIZER](https://v18.angular.dev/api/core/PLATFORM_INITIALIZER) * [platformCore](https://v18.angular.dev/api/core/platformCore) * [PlatformRef](https://v18.angular.dev/api/core/PlatformRef) * [Predicate](https://v18.angular.dev/api/core/Predicate) * [provideExperimentalCheckNoChangesForDebug](https://v18.angular.dev/api/core/provideExperimentalCheckNoChangesForDebug) * [provideExperimentalZonelessChangeDetection](https://v18.angular.dev/api/core/provideExperimentalZonelessChangeDetection) * [Provider](https://v18.angular.dev/api/core/Provider) * [ProviderToken](https://v18.angular.dev/api/core/ProviderToken) * [provideZoneChangeDetection](https://v18.angular.dev/api/core/provideZoneChangeDetection) * [Query](https://v18.angular.dev/api/core/Query) * [QueryList](https://v18.angular.dev/api/core/QueryList) * [reflectComponentType](https://v18.angular.dev/api/core/reflectComponentType) * [Renderer2](https://v18.angular.dev/api/core/Renderer2) * [RendererFactory2](https://v18.angular.dev/api/core/RendererFactory2) * [RendererStyleFlags2](https://v18.angular.dev/api/core/RendererStyleFlags2) * [RendererType2](https://v18.angular.dev/api/core/RendererType2) * [resolveForwardRef](https://v18.angular.dev/api/core/resolveForwardRef) * [runInInjectionContext](https://v18.angular.dev/api/core/runInInjectionContext) * [Sanitizer](https://v18.angular.dev/api/core/Sanitizer) * [SchemaMetadata](https://v18.angular.dev/api/core/SchemaMetadata) * [SecurityContext](https://v18.angular.dev/api/core/SecurityContext) * [Self](https://v18.angular.dev/api/core/Self) * [setTestabilityGetter](https://v18.angular.dev/api/core/setTestabilityGetter) * [signal](https://v18.angular.dev/api/core/signal) * [Signal](https://v18.angular.dev/api/core/Signal) * [SimpleChange](https://v18.angular.dev/api/core/SimpleChange) * [SimpleChanges](https://v18.angular.dev/api/core/SimpleChanges) * [SkipSelf](https://v18.angular.dev/api/core/SkipSelf) * [StateKey](https://v18.angular.dev/api/core/StateKey) * [StaticClassProvider](https://v18.angular.dev/api/core/StaticClassProvider) * [StaticClassSansProvider](https://v18.angular.dev/api/core/StaticClassSansProvider) * [StaticProvider](https://v18.angular.dev/api/core/StaticProvider) * [TemplateRef](https://v18.angular.dev/api/core/TemplateRef) * [Testability](https://v18.angular.dev/api/core/Testability) * [TestabilityRegistry](https://v18.angular.dev/api/core/TestabilityRegistry) * [TrackByFunction](https://v18.angular.dev/api/core/TrackByFunction) * [TransferState](https://v18.angular.dev/api/core/TransferState) * [TRANSLATIONS](https://v18.angular.dev/api/core/TRANSLATIONS) * [TRANSLATIONS\_FORMAT](https://v18.angular.dev/api/core/TRANSLATIONS_FORMAT) * [Type](https://v18.angular.dev/api/core/Type) * [TypeProvider](https://v18.angular.dev/api/core/TypeProvider) * [untracked](https://v18.angular.dev/api/core/untracked) * [ValueEqualityFn](https://v18.angular.dev/api/core/ValueEqualityFn) * [ValueProvider](https://v18.angular.dev/api/core/ValueProvider) * [ValueSansProvider](https://v18.angular.dev/api/core/ValueSansProvider) * [Version](https://v18.angular.dev/api/core/Version) * [VERSION](https://v18.angular.dev/api/core/VERSION) * [viewChild](https://v18.angular.dev/api/core/viewChild) * [ViewChild](https://v18.angular.dev/api/core/ViewChild) * [viewChildren](https://v18.angular.dev/api/core/viewChildren) * [ViewChildren](https://v18.angular.dev/api/core/ViewChildren) * [ViewContainerRef](https://v18.angular.dev/api/core/ViewContainerRef) * [ViewEncapsulation](https://v18.angular.dev/api/core/ViewEncapsulation) * [ViewRef](https://v18.angular.dev/api/core/ViewRef) * [WritableSignal](https://v18.angular.dev/api/core/WritableSignal) * @angular/core/rxjs-interop * [outputFromObservable](https://v18.angular.dev/api/core/rxjs-interop/outputFromObservable) * [outputToObservable](https://v18.angular.dev/api/core/rxjs-interop/outputToObservable) * [takeUntilDestroyed](https://v18.angular.dev/api/core/rxjs-interop/takeUntilDestroyed) * [toObservable](https://v18.angular.dev/api/core/rxjs-interop/toObservable) * [ToObservableOptions](https://v18.angular.dev/api/core/rxjs-interop/ToObservableOptions) * [toSignal](https://v18.angular.dev/api/core/rxjs-interop/toSignal) * [ToSignalOptions](https://v18.angular.dev/api/core/rxjs-interop/ToSignalOptions) * @angular/core/testing * [ComponentFixture](https://v18.angular.dev/api/core/testing/ComponentFixture) * [ComponentFixtureAutoDetect](https://v18.angular.dev/api/core/testing/ComponentFixtureAutoDetect) * [ComponentFixtureNoNgZone](https://v18.angular.dev/api/core/testing/ComponentFixtureNoNgZone) * [DeferBlockBehavior](https://v18.angular.dev/api/core/testing/DeferBlockBehavior) * [DeferBlockFixture](https://v18.angular.dev/api/core/testing/DeferBlockFixture) * [DeferBlockState](https://v18.angular.dev/api/core/testing/DeferBlockState) * [discardPeriodicTasks](https://v18.angular.dev/api/core/testing/discardPeriodicTasks) * [fakeAsync](https://v18.angular.dev/api/core/testing/fakeAsync) * [flush](https://v18.angular.dev/api/core/testing/flush) * [flushMicrotasks](https://v18.angular.dev/api/core/testing/flushMicrotasks) * [getTestBed](https://v18.angular.dev/api/core/testing/getTestBed) * [inject](https://v18.angular.dev/api/core/testing/inject) * [InjectSetupWrapper](https://v18.angular.dev/api/core/testing/InjectSetupWrapper) * [MetadataOverride](https://v18.angular.dev/api/core/testing/MetadataOverride) * [ModuleTeardownOptions](https://v18.angular.dev/api/core/testing/ModuleTeardownOptions) * [resetFakeAsyncZone](https://v18.angular.dev/api/core/testing/resetFakeAsyncZone) * [TestBed](https://v18.angular.dev/api/core/testing/TestBed) * [TestBedStatic](https://v18.angular.dev/api/core/testing/TestBedStatic) * [TestComponentRenderer](https://v18.angular.dev/api/core/testing/TestComponentRenderer) * [TestEnvironmentOptions](https://v18.angular.dev/api/core/testing/TestEnvironmentOptions) * [TestModuleMetadata](https://v18.angular.dev/api/core/testing/TestModuleMetadata) * [tick](https://v18.angular.dev/api/core/testing/tick) * [waitForAsync](https://v18.angular.dev/api/core/testing/waitForAsync) * [withModule](https://v18.angular.dev/api/core/testing/withModule) * @angular/elements * [createCustomElement](https://v18.angular.dev/api/elements/createCustomElement) * [NgElement](https://v18.angular.dev/api/elements/NgElement) * [NgElementConfig](https://v18.angular.dev/api/elements/NgElementConfig) * [NgElementConstructor](https://v18.angular.dev/api/elements/NgElementConstructor) * [NgElementStrategy](https://v18.angular.dev/api/elements/NgElementStrategy) * [NgElementStrategyEvent](https://v18.angular.dev/api/elements/NgElementStrategyEvent) * [NgElementStrategyFactory](https://v18.angular.dev/api/elements/NgElementStrategyFactory) * [VERSION](https://v18.angular.dev/api/elements/VERSION) * [WithProperties](https://v18.angular.dev/api/elements/WithProperties) * @angular/forms * [AbstractControl](https://v18.angular.dev/api/forms/AbstractControl) * [AbstractControlDirective](https://v18.angular.dev/api/forms/AbstractControlDirective) * [AbstractControlOptions](https://v18.angular.dev/api/forms/AbstractControlOptions) * [AbstractFormGroupDirective](https://v18.angular.dev/api/forms/AbstractFormGroupDirective) * [AsyncValidator](https://v18.angular.dev/api/forms/AsyncValidator) * [AsyncValidatorFn](https://v18.angular.dev/api/forms/AsyncValidatorFn) * [CheckboxControlValueAccessor](https://v18.angular.dev/api/forms/CheckboxControlValueAccessor) * [CheckboxRequiredValidator](https://v18.angular.dev/api/forms/CheckboxRequiredValidator) * [COMPOSITION\_BUFFER\_MODE](https://v18.angular.dev/api/forms/COMPOSITION_BUFFER_MODE) * [ControlConfig](https://v18.angular.dev/api/forms/ControlConfig) * [ControlContainer](https://v18.angular.dev/api/forms/ControlContainer) * [ControlEvent](https://v18.angular.dev/api/forms/ControlEvent) * [ControlValueAccessor](https://v18.angular.dev/api/forms/ControlValueAccessor) * [DefaultValueAccessor](https://v18.angular.dev/api/forms/DefaultValueAccessor) * [EmailValidator](https://v18.angular.dev/api/forms/EmailValidator) * [Form](https://v18.angular.dev/api/forms/Form) * [FormArray](https://v18.angular.dev/api/forms/FormArray) * [FormArrayName](https://v18.angular.dev/api/forms/FormArrayName) * [FormBuilder](https://v18.angular.dev/api/forms/FormBuilder) * [FormControl](https://v18.angular.dev/api/forms/FormControl) * [FormControlDirective](https://v18.angular.dev/api/forms/FormControlDirective) * [FormControlName](https://v18.angular.dev/api/forms/FormControlName) * [FormControlOptions](https://v18.angular.dev/api/forms/FormControlOptions) * [FormControlState](https://v18.angular.dev/api/forms/FormControlState) * [FormControlStatus](https://v18.angular.dev/api/forms/FormControlStatus) * [FormGroup](https://v18.angular.dev/api/forms/FormGroup) * [FormGroupDirective](https://v18.angular.dev/api/forms/FormGroupDirective) * [FormGroupName](https://v18.angular.dev/api/forms/FormGroupName) * [FormRecord](https://v18.angular.dev/api/forms/FormRecord) * [FormResetEvent](https://v18.angular.dev/api/forms/FormResetEvent) * [FormsModule](https://v18.angular.dev/api/forms/FormsModule) * [FormSubmittedEvent](https://v18.angular.dev/api/forms/FormSubmittedEvent) * [isFormArray](https://v18.angular.dev/api/forms/isFormArray) * [isFormControl](https://v18.angular.dev/api/forms/isFormControl) * [isFormGroup](https://v18.angular.dev/api/forms/isFormGroup) * [isFormRecord](https://v18.angular.dev/api/forms/isFormRecord) * [MaxLengthValidator](https://v18.angular.dev/api/forms/MaxLengthValidator) * [MaxValidator](https://v18.angular.dev/api/forms/MaxValidator) * [MinLengthValidator](https://v18.angular.dev/api/forms/MinLengthValidator) * [MinValidator](https://v18.angular.dev/api/forms/MinValidator) * [NG\_ASYNC\_VALIDATORS](https://v18.angular.dev/api/forms/NG_ASYNC_VALIDATORS) * [NG\_VALIDATORS](https://v18.angular.dev/api/forms/NG_VALIDATORS) * [NG\_VALUE\_ACCESSOR](https://v18.angular.dev/api/forms/NG_VALUE_ACCESSOR) * [NgControl](https://v18.angular.dev/api/forms/NgControl) * [NgControlStatus](https://v18.angular.dev/api/forms/NgControlStatus) * [NgControlStatusGroup](https://v18.angular.dev/api/forms/NgControlStatusGroup) * [NgForm](https://v18.angular.dev/api/forms/NgForm) * [NgModel](https://v18.angular.dev/api/forms/NgModel) * [NgModelGroup](https://v18.angular.dev/api/forms/NgModelGroup) * [NgSelectOption](https://v18.angular.dev/api/forms/NgSelectOption) * [NonNullableFormBuilder](https://v18.angular.dev/api/forms/NonNullableFormBuilder) * [NumberValueAccessor](https://v18.angular.dev/api/forms/NumberValueAccessor) * [PatternValidator](https://v18.angular.dev/api/forms/PatternValidator) * [PristineChangeEvent](https://v18.angular.dev/api/forms/PristineChangeEvent) * [RadioControlValueAccessor](https://v18.angular.dev/api/forms/RadioControlValueAccessor) * [RangeValueAccessor](https://v18.angular.dev/api/forms/RangeValueAccessor) * [ReactiveFormsModule](https://v18.angular.dev/api/forms/ReactiveFormsModule) * [RequiredValidator](https://v18.angular.dev/api/forms/RequiredValidator) * [SelectControlValueAccessor](https://v18.angular.dev/api/forms/SelectControlValueAccessor) * [SelectMultipleControlValueAccessor](https://v18.angular.dev/api/forms/SelectMultipleControlValueAccessor) * [SetDisabledStateOption](https://v18.angular.dev/api/forms/SetDisabledStateOption) * [StatusChangeEvent](https://v18.angular.dev/api/forms/StatusChangeEvent) * [TouchedChangeEvent](https://v18.angular.dev/api/forms/TouchedChangeEvent) * [UntypedFormArray](https://v18.angular.dev/api/forms/UntypedFormArray) * [UntypedFormBuilder](https://v18.angular.dev/api/forms/UntypedFormBuilder) * [UntypedFormControl](https://v18.angular.dev/api/forms/UntypedFormControl) * [UntypedFormGroup](https://v18.angular.dev/api/forms/UntypedFormGroup) * [ValidationErrors](https://v18.angular.dev/api/forms/ValidationErrors) * [Validator](https://v18.angular.dev/api/forms/Validator) * [ValidatorFn](https://v18.angular.dev/api/forms/ValidatorFn) * [Validators](https://v18.angular.dev/api/forms/Validators) * [ValueChangeEvent](https://v18.angular.dev/api/forms/ValueChangeEvent) * [VERSION](https://v18.angular.dev/api/forms/VERSION) * @angular/localize * [clearTranslations](https://v18.angular.dev/api/localize/clearTranslations) * [loadTranslations](https://v18.angular.dev/api/localize/loadTranslations) * [MessageId](https://v18.angular.dev/api/localize/MessageId) * [TargetMessage](https://v18.angular.dev/api/localize/TargetMessage) * @angular/localize/init * [$localize](https://v18.angular.dev/api/localize/init/$localize) * @angular/platform-browser * [ApplicationConfig](https://v18.angular.dev/api/platform-browser/ApplicationConfig) * [bootstrapApplication](https://v18.angular.dev/api/platform-browser/bootstrapApplication) * [BrowserModule](https://v18.angular.dev/api/platform-browser/BrowserModule) * [By](https://v18.angular.dev/api/platform-browser/By) * [createApplication](https://v18.angular.dev/api/platform-browser/createApplication) * [disableDebugTools](https://v18.angular.dev/api/platform-browser/disableDebugTools) * [DomSanitizer](https://v18.angular.dev/api/platform-browser/DomSanitizer) * [enableDebugTools](https://v18.angular.dev/api/platform-browser/enableDebugTools) * [EVENT\_MANAGER\_PLUGINS](https://v18.angular.dev/api/platform-browser/EVENT_MANAGER_PLUGINS) * [EventManager](https://v18.angular.dev/api/platform-browser/EventManager) * [EventManagerPlugin](https://v18.angular.dev/api/platform-browser/EventManagerPlugin) * [HAMMER\_GESTURE\_CONFIG](https://v18.angular.dev/api/platform-browser/HAMMER_GESTURE_CONFIG) * [HAMMER\_LOADER](https://v18.angular.dev/api/platform-browser/HAMMER_LOADER) * [HammerGestureConfig](https://v18.angular.dev/api/platform-browser/HammerGestureConfig) * [HammerLoader](https://v18.angular.dev/api/platform-browser/HammerLoader) * [HammerModule](https://v18.angular.dev/api/platform-browser/HammerModule) * [HydrationFeature](https://v18.angular.dev/api/platform-browser/HydrationFeature) * [HydrationFeatureKind](https://v18.angular.dev/api/platform-browser/HydrationFeatureKind) * [Meta](https://v18.angular.dev/api/platform-browser/Meta) * [MetaDefinition](https://v18.angular.dev/api/platform-browser/MetaDefinition) * [platformBrowser](https://v18.angular.dev/api/platform-browser/platformBrowser) * [provideClientHydration](https://v18.angular.dev/api/platform-browser/provideClientHydration) * [provideProtractorTestingSupport](https://v18.angular.dev/api/platform-browser/provideProtractorTestingSupport) * [REMOVE\_STYLES\_ON\_COMPONENT\_DESTROY](https://v18.angular.dev/api/platform-browser/REMOVE_STYLES_ON_COMPONENT_DESTROY) * [SafeHtml](https://v18.angular.dev/api/platform-browser/SafeHtml) * [SafeResourceUrl](https://v18.angular.dev/api/platform-browser/SafeResourceUrl) * [SafeScript](https://v18.angular.dev/api/platform-browser/SafeScript) * [SafeStyle](https://v18.angular.dev/api/platform-browser/SafeStyle) * [SafeUrl](https://v18.angular.dev/api/platform-browser/SafeUrl) * [SafeValue](https://v18.angular.dev/api/platform-browser/SafeValue) * [Title](https://v18.angular.dev/api/platform-browser/Title) * [VERSION](https://v18.angular.dev/api/platform-browser/VERSION) * [withEventReplay](https://v18.angular.dev/api/platform-browser/withEventReplay) * [withHttpTransferCacheOptions](https://v18.angular.dev/api/platform-browser/withHttpTransferCacheOptions) * [withI18nSupport](https://v18.angular.dev/api/platform-browser/withI18nSupport) * [withNoHttpTransferCache](https://v18.angular.dev/api/platform-browser/withNoHttpTransferCache) * @angular/platform-browser-dynamic * [JitCompilerFactory](https://v18.angular.dev/api/platform-browser-dynamic/JitCompilerFactory) * [platformBrowserDynamic](https://v18.angular.dev/api/platform-browser-dynamic/platformBrowserDynamic) * [VERSION](https://v18.angular.dev/api/platform-browser-dynamic/VERSION) * @angular/platform-browser-dynamic/testing * [BrowserDynamicTestingModule](https://v18.angular.dev/api/platform-browser-dynamic/testing/BrowserDynamicTestingModule) * [platformBrowserDynamicTesting](https://v18.angular.dev/api/platform-browser-dynamic/testing/platformBrowserDynamicTesting) * @angular/platform-browser/animations * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/platform-browser/animations/ANIMATION_MODULE_TYPE) * [BrowserAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModule) * [BrowserAnimationsModuleConfig](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModuleConfig) * [NoopAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/NoopAnimationsModule) * [provideAnimations](https://v18.angular.dev/api/platform-browser/animations/provideAnimations) * [provideNoopAnimations](https://v18.angular.dev/api/platform-browser/animations/provideNoopAnimations) * @angular/platform-browser/animations/async * [provideAnimationsAsync](https://v18.angular.dev/api/platform-browser/animations/async/provideAnimationsAsync) * @angular/platform-browser/testing * [BrowserTestingModule](https://v18.angular.dev/api/platform-browser/testing/BrowserTestingModule) * [platformBrowserTesting](https://v18.angular.dev/api/platform-browser/testing/platformBrowserTesting) * @angular/platform-server * [BEFORE\_APP\_SERIALIZED](https://v18.angular.dev/api/platform-server/BEFORE_APP_SERIALIZED) * [INITIAL\_CONFIG](https://v18.angular.dev/api/platform-server/INITIAL_CONFIG) * [PlatformConfig](https://v18.angular.dev/api/platform-server/PlatformConfig) * [platformServer](https://v18.angular.dev/api/platform-server/platformServer) * [PlatformState](https://v18.angular.dev/api/platform-server/PlatformState) * [provideServerRendering](https://v18.angular.dev/api/platform-server/provideServerRendering) * [renderApplication](https://v18.angular.dev/api/platform-server/renderApplication) * [renderModule](https://v18.angular.dev/api/platform-server/renderModule) * [ServerModule](https://v18.angular.dev/api/platform-server/ServerModule) * [VERSION](https://v18.angular.dev/api/platform-server/VERSION) * @angular/platform-server/testing * [platformServerTesting](https://v18.angular.dev/api/platform-server/testing/platformServerTesting) * [ServerTestingModule](https://v18.angular.dev/api/platform-server/testing/ServerTestingModule) * @angular/router * [ActivatedRoute](https://v18.angular.dev/api/router/ActivatedRoute) * [ActivatedRouteSnapshot](https://v18.angular.dev/api/router/ActivatedRouteSnapshot) * [ActivationEnd](https://v18.angular.dev/api/router/ActivationEnd) * [ActivationStart](https://v18.angular.dev/api/router/ActivationStart) * [BaseRouteReuseStrategy](https://v18.angular.dev/api/router/BaseRouteReuseStrategy) * [CanActivate](https://v18.angular.dev/api/router/CanActivate) * [CanActivateChild](https://v18.angular.dev/api/router/CanActivateChild) * [CanActivateChildFn](https://v18.angular.dev/api/router/CanActivateChildFn) * [CanActivateFn](https://v18.angular.dev/api/router/CanActivateFn) * [CanDeactivate](https://v18.angular.dev/api/router/CanDeactivate) * [CanDeactivateFn](https://v18.angular.dev/api/router/CanDeactivateFn) * [CanLoad](https://v18.angular.dev/api/router/CanLoad) * [CanLoadFn](https://v18.angular.dev/api/router/CanLoadFn) * [CanMatch](https://v18.angular.dev/api/router/CanMatch) * [CanMatchFn](https://v18.angular.dev/api/router/CanMatchFn) * [ChildActivationEnd](https://v18.angular.dev/api/router/ChildActivationEnd) * [ChildActivationStart](https://v18.angular.dev/api/router/ChildActivationStart) * [ChildrenOutletContexts](https://v18.angular.dev/api/router/ChildrenOutletContexts) * [convertToParamMap](https://v18.angular.dev/api/router/convertToParamMap) * [createUrlTreeFromSnapshot](https://v18.angular.dev/api/router/createUrlTreeFromSnapshot) * [Data](https://v18.angular.dev/api/router/Data) * [DebugTracingFeature](https://v18.angular.dev/api/router/DebugTracingFeature) * [DefaultExport](https://v18.angular.dev/api/router/DefaultExport) * [DefaultTitleStrategy](https://v18.angular.dev/api/router/DefaultTitleStrategy) * [defaultUrlMatcher](https://v18.angular.dev/api/router/defaultUrlMatcher) * [DefaultUrlSerializer](https://v18.angular.dev/api/router/DefaultUrlSerializer) * [DeprecatedGuard](https://v18.angular.dev/api/router/DeprecatedGuard) * [DetachedRouteHandle](https://v18.angular.dev/api/router/DetachedRouteHandle) * [DisabledInitialNavigationFeature](https://v18.angular.dev/api/router/DisabledInitialNavigationFeature) * [EnabledBlockingInitialNavigationFeature](https://v18.angular.dev/api/router/EnabledBlockingInitialNavigationFeature) * [Event](https://v18.angular.dev/api/router/Event) * [EventType](https://v18.angular.dev/api/router/EventType) * [ExtraOptions](https://v18.angular.dev/api/router/ExtraOptions) * [GuardResult](https://v18.angular.dev/api/router/GuardResult) * [GuardsCheckEnd](https://v18.angular.dev/api/router/GuardsCheckEnd) * [GuardsCheckStart](https://v18.angular.dev/api/router/GuardsCheckStart) * [InitialNavigation](https://v18.angular.dev/api/router/InitialNavigation) * [InitialNavigationFeature](https://v18.angular.dev/api/router/InitialNavigationFeature) * [InMemoryScrollingFeature](https://v18.angular.dev/api/router/InMemoryScrollingFeature) * [InMemoryScrollingOptions](https://v18.angular.dev/api/router/InMemoryScrollingOptions) * [IsActiveMatchOptions](https://v18.angular.dev/api/router/IsActiveMatchOptions) * [LoadChildren](https://v18.angular.dev/api/router/LoadChildren) * [LoadChildrenCallback](https://v18.angular.dev/api/router/LoadChildrenCallback) * [mapToCanActivate](https://v18.angular.dev/api/router/mapToCanActivate) * [mapToCanActivateChild](https://v18.angular.dev/api/router/mapToCanActivateChild) * [mapToCanDeactivate](https://v18.angular.dev/api/router/mapToCanDeactivate) * [mapToCanMatch](https://v18.angular.dev/api/router/mapToCanMatch) * [mapToResolve](https://v18.angular.dev/api/router/mapToResolve) * [MaybeAsync](https://v18.angular.dev/api/router/MaybeAsync) * [Navigation](https://v18.angular.dev/api/router/Navigation) * [NavigationBehaviorOptions](https://v18.angular.dev/api/router/NavigationBehaviorOptions) * [NavigationCancel](https://v18.angular.dev/api/router/NavigationCancel) * [NavigationCancellationCode](https://v18.angular.dev/api/router/NavigationCancellationCode) * [NavigationEnd](https://v18.angular.dev/api/router/NavigationEnd) * [NavigationError](https://v18.angular.dev/api/router/NavigationError) * [NavigationErrorHandlerFeature](https://v18.angular.dev/api/router/NavigationErrorHandlerFeature) * [NavigationExtras](https://v18.angular.dev/api/router/NavigationExtras) * [NavigationSkipped](https://v18.angular.dev/api/router/NavigationSkipped) * [NavigationSkippedCode](https://v18.angular.dev/api/router/NavigationSkippedCode) * [NavigationStart](https://v18.angular.dev/api/router/NavigationStart) * [NoPreloading](https://v18.angular.dev/api/router/NoPreloading) * [OnSameUrlNavigation](https://v18.angular.dev/api/router/OnSameUrlNavigation) * [OutletContext](https://v18.angular.dev/api/router/OutletContext) * [ParamMap](https://v18.angular.dev/api/router/ParamMap) * [Params](https://v18.angular.dev/api/router/Params) * [PreloadAllModules](https://v18.angular.dev/api/router/PreloadAllModules) * [PreloadingFeature](https://v18.angular.dev/api/router/PreloadingFeature) * [PreloadingStrategy](https://v18.angular.dev/api/router/PreloadingStrategy) * [PRIMARY\_OUTLET](https://v18.angular.dev/api/router/PRIMARY_OUTLET) * [provideRouter](https://v18.angular.dev/api/router/provideRouter) * [provideRoutes](https://v18.angular.dev/api/router/provideRoutes) * [QueryParamsHandling](https://v18.angular.dev/api/router/QueryParamsHandling) * [RedirectCommand](https://v18.angular.dev/api/router/RedirectCommand) * [RedirectFunction](https://v18.angular.dev/api/router/RedirectFunction) * [Resolve](https://v18.angular.dev/api/router/Resolve) * [ResolveData](https://v18.angular.dev/api/router/ResolveData) * [ResolveEnd](https://v18.angular.dev/api/router/ResolveEnd) * [ResolveFn](https://v18.angular.dev/api/router/ResolveFn) * [ResolveStart](https://v18.angular.dev/api/router/ResolveStart) * [Route](https://v18.angular.dev/api/router/Route) * [RouteConfigLoadEnd](https://v18.angular.dev/api/router/RouteConfigLoadEnd) * [RouteConfigLoadStart](https://v18.angular.dev/api/router/RouteConfigLoadStart) * [Router](https://v18.angular.dev/api/router/Router) * [ROUTER\_CONFIGURATION](https://v18.angular.dev/api/router/ROUTER_CONFIGURATION) * [ROUTER\_INITIALIZER](https://v18.angular.dev/api/router/ROUTER_INITIALIZER) * [RouterConfigOptions](https://v18.angular.dev/api/router/RouterConfigOptions) * [RouterConfigurationFeature](https://v18.angular.dev/api/router/RouterConfigurationFeature) * [RouteReuseStrategy](https://v18.angular.dev/api/router/RouteReuseStrategy) * [RouterEvent](https://v18.angular.dev/api/router/RouterEvent) * [RouterFeature](https://v18.angular.dev/api/router/RouterFeature) * [RouterFeatures](https://v18.angular.dev/api/router/RouterFeatures) * [RouterHashLocationFeature](https://v18.angular.dev/api/router/RouterHashLocationFeature) * [RouterLink](https://v18.angular.dev/api/router/RouterLink) * [RouterLinkActive](https://v18.angular.dev/api/router/RouterLinkActive) * [RouterLinkWithHref](https://v18.angular.dev/api/router/RouterLinkWithHref) * [RouterModule](https://v18.angular.dev/api/router/RouterModule) * [RouterOutlet](https://v18.angular.dev/api/router/RouterOutlet) * [RouterOutletContract](https://v18.angular.dev/api/router/RouterOutletContract) * [RouterPreloader](https://v18.angular.dev/api/router/RouterPreloader) * [RouterState](https://v18.angular.dev/api/router/RouterState) * [RouterStateSnapshot](https://v18.angular.dev/api/router/RouterStateSnapshot) * [Routes](https://v18.angular.dev/api/router/Routes) * [ROUTES](https://v18.angular.dev/api/router/ROUTES) * [RoutesRecognized](https://v18.angular.dev/api/router/RoutesRecognized) * [RunGuardsAndResolvers](https://v18.angular.dev/api/router/RunGuardsAndResolvers) * [Scroll](https://v18.angular.dev/api/router/Scroll) * [TitleStrategy](https://v18.angular.dev/api/router/TitleStrategy) * [UrlCreationOptions](https://v18.angular.dev/api/router/UrlCreationOptions) * [UrlHandlingStrategy](https://v18.angular.dev/api/router/UrlHandlingStrategy) * [UrlMatcher](https://v18.angular.dev/api/router/UrlMatcher) * [UrlMatchResult](https://v18.angular.dev/api/router/UrlMatchResult) * [UrlSegment](https://v18.angular.dev/api/router/UrlSegment) * [UrlSegmentGroup](https://v18.angular.dev/api/router/UrlSegmentGroup) * [UrlSerializer](https://v18.angular.dev/api/router/UrlSerializer) * [UrlTree](https://v18.angular.dev/api/router/UrlTree) * [VERSION](https://v18.angular.dev/api/router/VERSION) * [ViewTransitionInfo](https://v18.angular.dev/api/router/ViewTransitionInfo) * [ViewTransitionsFeature](https://v18.angular.dev/api/router/ViewTransitionsFeature) * [ViewTransitionsFeatureOptions](https://v18.angular.dev/api/router/ViewTransitionsFeatureOptions) * [withComponentInputBinding](https://v18.angular.dev/api/router/withComponentInputBinding) * [withDebugTracing](https://v18.angular.dev/api/router/withDebugTracing) * [withDisabledInitialNavigation](https://v18.angular.dev/api/router/withDisabledInitialNavigation) * [withEnabledBlockingInitialNavigation](https://v18.angular.dev/api/router/withEnabledBlockingInitialNavigation) * [withHashLocation](https://v18.angular.dev/api/router/withHashLocation) * [withInMemoryScrolling](https://v18.angular.dev/api/router/withInMemoryScrolling) * [withNavigationErrorHandler](https://v18.angular.dev/api/router/withNavigationErrorHandler) * [withPreloading](https://v18.angular.dev/api/router/withPreloading) * [withRouterConfig](https://v18.angular.dev/api/router/withRouterConfig) * [withViewTransitions](https://v18.angular.dev/api/router/withViewTransitions) * @angular/router/testing * [RouterTestingHarness](https://v18.angular.dev/api/router/testing/RouterTestingHarness) * [RouterTestingModule](https://v18.angular.dev/api/router/testing/RouterTestingModule) * @angular/router/upgrade * [locationSyncBootstrapListener](https://v18.angular.dev/api/router/upgrade/locationSyncBootstrapListener) * [RouterUpgradeInitializer](https://v18.angular.dev/api/router/upgrade/RouterUpgradeInitializer) * [setUpLocationSync](https://v18.angular.dev/api/router/upgrade/setUpLocationSync) * @angular/service-worker * [NoNewVersionDetectedEvent](https://v18.angular.dev/api/service-worker/NoNewVersionDetectedEvent) * [provideServiceWorker](https://v18.angular.dev/api/service-worker/provideServiceWorker) * [ServiceWorkerModule](https://v18.angular.dev/api/service-worker/ServiceWorkerModule) * [SwPush](https://v18.angular.dev/api/service-worker/SwPush) * [SwRegistrationOptions](https://v18.angular.dev/api/service-worker/SwRegistrationOptions) * [SwUpdate](https://v18.angular.dev/api/service-worker/SwUpdate) * [UnrecoverableStateEvent](https://v18.angular.dev/api/service-worker/UnrecoverableStateEvent) * [VersionDetectedEvent](https://v18.angular.dev/api/service-worker/VersionDetectedEvent) * [VersionEvent](https://v18.angular.dev/api/service-worker/VersionEvent) * [VersionInstallationFailedEvent](https://v18.angular.dev/api/service-worker/VersionInstallationFailedEvent) * [VersionReadyEvent](https://v18.angular.dev/api/service-worker/VersionReadyEvent) * @angular/upgrade * [UpgradeAdapter](https://v18.angular.dev/api/upgrade/UpgradeAdapter) * [UpgradeAdapterRef](https://v18.angular.dev/api/upgrade/UpgradeAdapterRef) * @angular/upgrade/static * [downgradeComponent](https://v18.angular.dev/api/upgrade/static/downgradeComponent) * [downgradeInjectable](https://v18.angular.dev/api/upgrade/static/downgradeInjectable) * [downgradeModule](https://v18.angular.dev/api/upgrade/static/downgradeModule) * [getAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/getAngularJSGlobal) * [getAngularLib](https://v18.angular.dev/api/upgrade/static/getAngularLib) * [setAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/setAngularJSGlobal) * [setAngularLib](https://v18.angular.dev/api/upgrade/static/setAngularLib) * [UpgradeComponent](https://v18.angular.dev/api/upgrade/static/UpgradeComponent) * [UpgradeModule](https://v18.angular.dev/api/upgrade/static/UpgradeModule) * [VERSION](https://v18.angular.dev/api/upgrade/static/VERSION) * @angular/upgrade/static/testing * [createAngularJSTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularJSTestingModule) * [createAngularTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularTestingModule) * window.ng globals * [applyChanges](https://v18.angular.dev/api/core/globals/applyChanges) * [ComponentDebugMetadata](https://v18.angular.dev/api/core/globals/ComponentDebugMetadata) * [DirectiveDebugMetadata](https://v18.angular.dev/api/core/globals/DirectiveDebugMetadata) * [getComponent](https://v18.angular.dev/api/core/globals/getComponent) * [getContext](https://v18.angular.dev/api/core/globals/getContext) * [getDirectiveMetadata](https://v18.angular.dev/api/core/globals/getDirectiveMetadata) * [getDirectives](https://v18.angular.dev/api/core/globals/getDirectives) * [getHostElement](https://v18.angular.dev/api/core/globals/getHostElement) * [getInjector](https://v18.angular.dev/api/core/globals/getInjector) * [getListeners](https://v18.angular.dev/api/core/globals/getListeners) * [getOwningComponent](https://v18.angular.dev/api/core/globals/getOwningComponent) * [getRootComponents](https://v18.angular.dev/api/core/globals/getRootComponents) * [Listener](https://v18.angular.dev/api/core/globals/Listener) * arrow\_back@angular/core * [@defer](https://v18.angular.dev/api/core/@defer) * [@for](https://v18.angular.dev/api/core/@for) * [@if](https://v18.angular.dev/api/core/@if) * [@let](https://v18.angular.dev/api/core/@let) * [@switch](https://v18.angular.dev/api/core/@switch) * [AbstractType](https://v18.angular.dev/api/core/AbstractType) * [AfterContentChecked](https://v18.angular.dev/api/core/AfterContentChecked) * [AfterContentInit](https://v18.angular.dev/api/core/AfterContentInit) * [afterNextRender](https://v18.angular.dev/api/core/afterNextRender) * [afterRender](https://v18.angular.dev/api/core/afterRender) * [AfterRenderOptions](https://v18.angular.dev/api/core/AfterRenderOptions) * [AfterRenderPhase](https://v18.angular.dev/api/core/AfterRenderPhase) * [AfterRenderRef](https://v18.angular.dev/api/core/AfterRenderRef) * [AfterViewChecked](https://v18.angular.dev/api/core/AfterViewChecked) * [AfterViewInit](https://v18.angular.dev/api/core/AfterViewInit) * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/core/ANIMATION_MODULE_TYPE) * [APP\_BOOTSTRAP\_LISTENER](https://v18.angular.dev/api/core/APP_BOOTSTRAP_LISTENER) * [APP\_ID](https://v18.angular.dev/api/core/APP_ID) * [APP\_INITIALIZER](https://v18.angular.dev/api/core/APP_INITIALIZER) * [ApplicationConfig](https://v18.angular.dev/api/core/ApplicationConfig) * [ApplicationInitStatus](https://v18.angular.dev/api/core/ApplicationInitStatus) * [ApplicationModule](https://v18.angular.dev/api/core/ApplicationModule) * [ApplicationRef](https://v18.angular.dev/api/core/ApplicationRef) * [asNativeElements](https://v18.angular.dev/api/core/asNativeElements) * [assertInInjectionContext](https://v18.angular.dev/api/core/assertInInjectionContext) * [assertNotInReactiveContext](https://v18.angular.dev/api/core/assertNotInReactiveContext) * [assertPlatform](https://v18.angular.dev/api/core/assertPlatform) * [Attribute](https://v18.angular.dev/api/core/Attribute) * [booleanAttribute](https://v18.angular.dev/api/core/booleanAttribute) * [BootstrapOptions](https://v18.angular.dev/api/core/BootstrapOptions) * [ChangeDetectionStrategy](https://v18.angular.dev/api/core/ChangeDetectionStrategy) * [ChangeDetectorRef](https://v18.angular.dev/api/core/ChangeDetectorRef) * [ClassProvider](https://v18.angular.dev/api/core/ClassProvider) * [ClassSansProvider](https://v18.angular.dev/api/core/ClassSansProvider) * [Compiler](https://v18.angular.dev/api/core/Compiler) * [COMPILER\_OPTIONS](https://v18.angular.dev/api/core/COMPILER_OPTIONS) * [CompilerFactory](https://v18.angular.dev/api/core/CompilerFactory) * [CompilerOptions](https://v18.angular.dev/api/core/CompilerOptions) * [Component](https://v18.angular.dev/api/core/Component) * [ComponentFactory](https://v18.angular.dev/api/core/ComponentFactory) * [ComponentFactoryResolver](https://v18.angular.dev/api/core/ComponentFactoryResolver) * [ComponentMirror](https://v18.angular.dev/api/core/ComponentMirror) * [ComponentRef](https://v18.angular.dev/api/core/ComponentRef) * [computed](https://v18.angular.dev/api/core/computed) * [ConstructorProvider](https://v18.angular.dev/api/core/ConstructorProvider) * [ConstructorSansProvider](https://v18.angular.dev/api/core/ConstructorSansProvider) * [contentChild](https://v18.angular.dev/api/core/contentChild) * [ContentChild](https://v18.angular.dev/api/core/ContentChild) * [contentChildren](https://v18.angular.dev/api/core/contentChildren) * [ContentChildren](https://v18.angular.dev/api/core/ContentChildren) * [createComponent](https://v18.angular.dev/api/core/createComponent) * [CreateComputedOptions](https://v18.angular.dev/api/core/CreateComputedOptions) * [CreateEffectOptions](https://v18.angular.dev/api/core/CreateEffectOptions) * [createEnvironmentInjector](https://v18.angular.dev/api/core/createEnvironmentInjector) * [createNgModule](https://v18.angular.dev/api/core/createNgModule) * [createNgModuleRef](https://v18.angular.dev/api/core/createNgModuleRef) * [createPlatform](https://v18.angular.dev/api/core/createPlatform) * [createPlatformFactory](https://v18.angular.dev/api/core/createPlatformFactory) * [CreateSignalOptions](https://v18.angular.dev/api/core/CreateSignalOptions) * [CSP\_NONCE](https://v18.angular.dev/api/core/CSP_NONCE) * [CUSTOM\_ELEMENTS\_SCHEMA](https://v18.angular.dev/api/core/CUSTOM_ELEMENTS_SCHEMA) * [DebugElement](https://v18.angular.dev/api/core/DebugElement) * [DebugEventListener](https://v18.angular.dev/api/core/DebugEventListener) * [DebugNode](https://v18.angular.dev/api/core/DebugNode) * [DEFAULT\_CURRENCY\_CODE](https://v18.angular.dev/api/core/DEFAULT_CURRENCY_CODE) * [DefaultIterableDiffer](https://v18.angular.dev/api/core/DefaultIterableDiffer) * [defineInjectable](https://v18.angular.dev/api/core/defineInjectable) * [destroyPlatform](https://v18.angular.dev/api/core/destroyPlatform) * [DestroyRef](https://v18.angular.dev/api/core/DestroyRef) * [Directive](https://v18.angular.dev/api/core/Directive) * [DoBootstrap](https://v18.angular.dev/api/core/DoBootstrap) * [DoCheck](https://v18.angular.dev/api/core/DoCheck) * [effect](https://v18.angular.dev/api/core/effect) * [EffectCleanupFn](https://v18.angular.dev/api/core/EffectCleanupFn) * [EffectCleanupRegisterFn](https://v18.angular.dev/api/core/EffectCleanupRegisterFn) * [EffectRef](https://v18.angular.dev/api/core/EffectRef) * [ElementRef](https://v18.angular.dev/api/core/ElementRef) * [EmbeddedViewRef](https://v18.angular.dev/api/core/EmbeddedViewRef) * [enableProdMode](https://v18.angular.dev/api/core/enableProdMode) * [ENVIRONMENT\_INITIALIZER](https://v18.angular.dev/api/core/ENVIRONMENT_INITIALIZER) * [EnvironmentInjector](https://v18.angular.dev/api/core/EnvironmentInjector) * [EnvironmentProviders](https://v18.angular.dev/api/core/EnvironmentProviders) * [ErrorHandler](https://v18.angular.dev/api/core/ErrorHandler) * [EventEmitter](https://v18.angular.dev/api/core/EventEmitter) * [ExistingProvider](https://v18.angular.dev/api/core/ExistingProvider) * [ExistingSansProvider](https://v18.angular.dev/api/core/ExistingSansProvider) * [ExperimentalPendingTasks](https://v18.angular.dev/api/core/ExperimentalPendingTasks) * [FactoryProvider](https://v18.angular.dev/api/core/FactoryProvider) * [FactorySansProvider](https://v18.angular.dev/api/core/FactorySansProvider) * [forwardRef](https://v18.angular.dev/api/core/forwardRef) * [ForwardRefFn](https://v18.angular.dev/api/core/ForwardRefFn) * [getDebugNode](https://v18.angular.dev/api/core/getDebugNode) * [getModuleFactory](https://v18.angular.dev/api/core/getModuleFactory) * [getNgModuleById](https://v18.angular.dev/api/core/getNgModuleById) * [getPlatform](https://v18.angular.dev/api/core/getPlatform) * [GetTestability](https://v18.angular.dev/api/core/GetTestability) * [Host](https://v18.angular.dev/api/core/Host) * [HOST\_TAG\_NAME](https://v18.angular.dev/api/core/HOST_TAG_NAME) * [HostAttributeToken](https://v18.angular.dev/api/core/HostAttributeToken) * [HostBinding](https://v18.angular.dev/api/core/HostBinding) * [HostListener](https://v18.angular.dev/api/core/HostListener) * [ImportedNgModuleProviders](https://v18.angular.dev/api/core/ImportedNgModuleProviders) * [importProvidersFrom](https://v18.angular.dev/api/core/importProvidersFrom) * [ImportProvidersSource](https://v18.angular.dev/api/core/ImportProvidersSource) * [inject](https://v18.angular.dev/api/core/inject) * [Inject](https://v18.angular.dev/api/core/Inject) * [Injectable](https://v18.angular.dev/api/core/Injectable) * [InjectableProvider](https://v18.angular.dev/api/core/InjectableProvider) * [InjectableType](https://v18.angular.dev/api/core/InjectableType) * [InjectFlags](https://v18.angular.dev/api/core/InjectFlags) * [InjectionToken](https://v18.angular.dev/api/core/InjectionToken) * [InjectOptions](https://v18.angular.dev/api/core/InjectOptions) * [Injector](https://v18.angular.dev/api/core/Injector) * [INJECTOR](https://v18.angular.dev/api/core/INJECTOR) * [InjectorType](https://v18.angular.dev/api/core/InjectorType) * [input](https://v18.angular.dev/api/core/input) * [Input](https://v18.angular.dev/api/core/Input) * [InputOptions](https://v18.angular.dev/api/core/InputOptions) * [InputOptionsWithoutTransform](https://v18.angular.dev/api/core/InputOptionsWithoutTransform) * [InputOptionsWithTransform](https://v18.angular.dev/api/core/InputOptionsWithTransform) * [InputSignal](https://v18.angular.dev/api/core/InputSignal) * [InputSignalWithTransform](https://v18.angular.dev/api/core/InputSignalWithTransform) * [isDevMode](https://v18.angular.dev/api/core/isDevMode) * [isSignal](https://v18.angular.dev/api/core/isSignal) * [isStandalone](https://v18.angular.dev/api/core/isStandalone) * [IterableChangeRecord](https://v18.angular.dev/api/core/IterableChangeRecord) * [IterableChanges](https://v18.angular.dev/api/core/IterableChanges) * [IterableDiffer](https://v18.angular.dev/api/core/IterableDiffer) * [IterableDifferFactory](https://v18.angular.dev/api/core/IterableDifferFactory) * [IterableDiffers](https://v18.angular.dev/api/core/IterableDiffers) * [KeyValueChangeRecord](https://v18.angular.dev/api/core/KeyValueChangeRecord) * [KeyValueChanges](https://v18.angular.dev/api/core/KeyValueChanges) * [KeyValueDiffer](https://v18.angular.dev/api/core/KeyValueDiffer) * [KeyValueDifferFactory](https://v18.angular.dev/api/core/KeyValueDifferFactory) * [KeyValueDiffers](https://v18.angular.dev/api/core/KeyValueDiffers) * [LOCALE\_ID](https://v18.angular.dev/api/core/LOCALE_ID) * [makeEnvironmentProviders](https://v18.angular.dev/api/core/makeEnvironmentProviders) * [makeStateKey](https://v18.angular.dev/api/core/makeStateKey) * [mergeApplicationConfig](https://v18.angular.dev/api/core/mergeApplicationConfig) * [MissingTranslationStrategy](https://v18.angular.dev/api/core/MissingTranslationStrategy) * [model](https://v18.angular.dev/api/core/model) * [ModelOptions](https://v18.angular.dev/api/core/ModelOptions) * [ModelSignal](https://v18.angular.dev/api/core/ModelSignal) * [ModuleWithComponentFactories](https://v18.angular.dev/api/core/ModuleWithComponentFactories) * [ModuleWithProviders](https://v18.angular.dev/api/core/ModuleWithProviders) * [ng-container](https://v18.angular.dev/api/core/ng-container) * [ng-content](https://v18.angular.dev/api/core/ng-content) * [ng-template](https://v18.angular.dev/api/core/ng-template) * [NgIterable](https://v18.angular.dev/api/core/NgIterable) * [NgModule](https://v18.angular.dev/api/core/NgModule) * [NgModuleFactory](https://v18.angular.dev/api/core/NgModuleFactory) * [NgModuleRef](https://v18.angular.dev/api/core/NgModuleRef) * [NgProbeToken](https://v18.angular.dev/api/core/NgProbeToken) * [NgZone](https://v18.angular.dev/api/core/NgZone) * [NgZoneOptions](https://v18.angular.dev/api/core/NgZoneOptions) * [NO\_ERRORS\_SCHEMA](https://v18.angular.dev/api/core/NO_ERRORS_SCHEMA) * [numberAttribute](https://v18.angular.dev/api/core/numberAttribute) * [OnChanges](https://v18.angular.dev/api/core/OnChanges) * [OnDestroy](https://v18.angular.dev/api/core/OnDestroy) * [OnInit](https://v18.angular.dev/api/core/OnInit) * [Optional](https://v18.angular.dev/api/core/Optional) * [output](https://v18.angular.dev/api/core/output) * [Output](https://v18.angular.dev/api/core/Output) * [OutputEmitterRef](https://v18.angular.dev/api/core/OutputEmitterRef) * [OutputOptions](https://v18.angular.dev/api/core/OutputOptions) * [OutputRef](https://v18.angular.dev/api/core/OutputRef) * [OutputRefSubscription](https://v18.angular.dev/api/core/OutputRefSubscription) * [PACKAGE\_ROOT\_URL](https://v18.angular.dev/api/core/PACKAGE_ROOT_URL) * [Pipe](https://v18.angular.dev/api/core/Pipe) * [PipeTransform](https://v18.angular.dev/api/core/PipeTransform) * [PLATFORM\_ID](https://v18.angular.dev/api/core/PLATFORM_ID) * [PLATFORM\_INITIALIZER](https://v18.angular.dev/api/core/PLATFORM_INITIALIZER) * [platformCore](https://v18.angular.dev/api/core/platformCore) * [PlatformRef](https://v18.angular.dev/api/core/PlatformRef) * [Predicate](https://v18.angular.dev/api/core/Predicate) * [provideExperimentalCheckNoChangesForDebug](https://v18.angular.dev/api/core/provideExperimentalCheckNoChangesForDebug) * [provideExperimentalZonelessChangeDetection](https://v18.angular.dev/api/core/provideExperimentalZonelessChangeDetection) * [Provider](https://v18.angular.dev/api/core/Provider) * [ProviderToken](https://v18.angular.dev/api/core/ProviderToken) * [provideZoneChangeDetection](https://v18.angular.dev/api/core/provideZoneChangeDetection) * [Query](https://v18.angular.dev/api/core/Query) * [QueryList](https://v18.angular.dev/api/core/QueryList) * [reflectComponentType](https://v18.angular.dev/api/core/reflectComponentType) * [Renderer2](https://v18.angular.dev/api/core/Renderer2) * [RendererFactory2](https://v18.angular.dev/api/core/RendererFactory2) * [RendererStyleFlags2](https://v18.angular.dev/api/core/RendererStyleFlags2) * [RendererType2](https://v18.angular.dev/api/core/RendererType2) * [resolveForwardRef](https://v18.angular.dev/api/core/resolveForwardRef) * [runInInjectionContext](https://v18.angular.dev/api/core/runInInjectionContext) * [Sanitizer](https://v18.angular.dev/api/core/Sanitizer) * [SchemaMetadata](https://v18.angular.dev/api/core/SchemaMetadata) * [SecurityContext](https://v18.angular.dev/api/core/SecurityContext) * [Self](https://v18.angular.dev/api/core/Self) * [setTestabilityGetter](https://v18.angular.dev/api/core/setTestabilityGetter) * [signal](https://v18.angular.dev/api/core/signal) * [Signal](https://v18.angular.dev/api/core/Signal) * [SimpleChange](https://v18.angular.dev/api/core/SimpleChange) * [SimpleChanges](https://v18.angular.dev/api/core/SimpleChanges) * [SkipSelf](https://v18.angular.dev/api/core/SkipSelf) * [StateKey](https://v18.angular.dev/api/core/StateKey) * [StaticClassProvider](https://v18.angular.dev/api/core/StaticClassProvider) * [StaticClassSansProvider](https://v18.angular.dev/api/core/StaticClassSansProvider) * [StaticProvider](https://v18.angular.dev/api/core/StaticProvider) * [TemplateRef](https://v18.angular.dev/api/core/TemplateRef) * [Testability](https://v18.angular.dev/api/core/Testability) * [TestabilityRegistry](https://v18.angular.dev/api/core/TestabilityRegistry) * [TrackByFunction](https://v18.angular.dev/api/core/TrackByFunction) * [TransferState](https://v18.angular.dev/api/core/TransferState) * [TRANSLATIONS](https://v18.angular.dev/api/core/TRANSLATIONS) * [TRANSLATIONS\_FORMAT](https://v18.angular.dev/api/core/TRANSLATIONS_FORMAT) * [Type](https://v18.angular.dev/api/core/Type) * [TypeProvider](https://v18.angular.dev/api/core/TypeProvider) * [untracked](https://v18.angular.dev/api/core/untracked) * [ValueEqualityFn](https://v18.angular.dev/api/core/ValueEqualityFn) * [ValueProvider](https://v18.angular.dev/api/core/ValueProvider) * [ValueSansProvider](https://v18.angular.dev/api/core/ValueSansProvider) * [Version](https://v18.angular.dev/api/core/Version) * [VERSION](https://v18.angular.dev/api/core/VERSION) * [viewChild](https://v18.angular.dev/api/core/viewChild) * [ViewChild](https://v18.angular.dev/api/core/ViewChild) * [viewChildren](https://v18.angular.dev/api/core/viewChildren) * [ViewChildren](https://v18.angular.dev/api/core/ViewChildren) * [ViewContainerRef](https://v18.angular.dev/api/core/ViewContainerRef) * [ViewEncapsulation](https://v18.angular.dev/api/core/ViewEncapsulation) * [ViewRef](https://v18.angular.dev/api/core/ViewRef) * [WritableSignal](https://v18.angular.dev/api/core/WritableSignal) @angular/core ng-template =========== element [_code_](https://github.com/angular/angular/blob/main/tools/manual_api_docs/elements/ng-template.md#L0-L0 "View source") Angular's `` element defines a template that is not rendered by default. Description Angular's `` element defines a template that is not rendered by default. With ``, you can define template content that is only being rendered by Angular when you, whether directly or indirectly, specifically instruct it to do so, allowing you to have full control over how and when the content is displayed. Note that if you wrap content inside an `` without instructing Angular to render it, such content will not appear on a page. For example, see the following HTML code, when handling it Angular won't render the middle "Hip!" in the phrase "Hip! Hip! Hooray!" because of the surrounding ``.

Hip!

Hip!

Hooray!

Usage notes ----------- ### Structural Directives One of the main uses for `` is to hold template content that will be used by [Structural directives](https://v18.angular.dev/api/core/ng-template/guide/directives/structural-directives) . Those directives can add and remove copies of the template content based on their own logic. When using the [structural directive shorthand](https://v18.angular.dev/api/core/ng-template/guide/directives/structural-directives#structural-directive-shorthand) , Angular creates an `` element behind the scenes. ### TemplateRef `` elements are represented as instances of the `TemplateRef` class. To add copies of the template to the DOM, pass this object to the `ViewContainerRef` method `createEmbeddedView()`. ### Template Variables `` elements can be referenced in templates using [standard template variables](https://v18.angular.dev/api/core/ng-template/guide/templates/variables#template-reference-variables#how-angular-assigns-values-to-template-variables) . _This is how `` elements are used as `ngIf` else clauses._ Such template variables can be used in conjunction with `ngTemplateOutlet` directives to render the content defined inside `` tags. ### Querying A [Query](https://v18.angular.dev/api/core/ng-template/api/core/Query) (such as `ViewChild`) can find the `TemplateRef` associated to an `` element so that it can be used programmatically; for instance, to pass it to the `ViewContainerRef` method `createEmbeddedView()`. ### Context Inside the `` tags you can reference variables present in the surrounding outer template. Additionally, a context object can be associated with `` elements. Such an object contains variables that can be accessed from within the template contents via template (`let` and `as`) declarations. Jump to details --- # ng serve • Angular Skip to main content menu menuAPI * [Roadmap](https://v18.angular.dev/roadmap) * [Get involved](https://github.com/angular/angular/blob/main/CONTRIBUTING.md) * API Reference * [Overview](https://v18.angular.dev/api) * @angular/animations * [animate](https://v18.angular.dev/api/animations/animate) * [animateChild](https://v18.angular.dev/api/animations/animateChild) * [AnimateChildOptions](https://v18.angular.dev/api/animations/AnimateChildOptions) * [AnimateTimings](https://v18.angular.dev/api/animations/AnimateTimings) * [animation](https://v18.angular.dev/api/animations/animation) * [AnimationAnimateChildMetadata](https://v18.angular.dev/api/animations/AnimationAnimateChildMetadata) * [AnimationAnimateMetadata](https://v18.angular.dev/api/animations/AnimationAnimateMetadata) * [AnimationAnimateRefMetadata](https://v18.angular.dev/api/animations/AnimationAnimateRefMetadata) * [AnimationBuilder](https://v18.angular.dev/api/animations/AnimationBuilder) * [AnimationEvent](https://v18.angular.dev/api/animations/AnimationEvent) * [AnimationFactory](https://v18.angular.dev/api/animations/AnimationFactory) * [AnimationGroupMetadata](https://v18.angular.dev/api/animations/AnimationGroupMetadata) * [AnimationKeyframesSequenceMetadata](https://v18.angular.dev/api/animations/AnimationKeyframesSequenceMetadata) * [AnimationMetadata](https://v18.angular.dev/api/animations/AnimationMetadata) * [AnimationMetadataType](https://v18.angular.dev/api/animations/AnimationMetadataType) * [AnimationOptions](https://v18.angular.dev/api/animations/AnimationOptions) * [AnimationPlayer](https://v18.angular.dev/api/animations/AnimationPlayer) * [AnimationQueryMetadata](https://v18.angular.dev/api/animations/AnimationQueryMetadata) * [AnimationQueryOptions](https://v18.angular.dev/api/animations/AnimationQueryOptions) * [AnimationReferenceMetadata](https://v18.angular.dev/api/animations/AnimationReferenceMetadata) * [AnimationSequenceMetadata](https://v18.angular.dev/api/animations/AnimationSequenceMetadata) * [AnimationStaggerMetadata](https://v18.angular.dev/api/animations/AnimationStaggerMetadata) * [AnimationStateMetadata](https://v18.angular.dev/api/animations/AnimationStateMetadata) * [AnimationStyleMetadata](https://v18.angular.dev/api/animations/AnimationStyleMetadata) * [AnimationTransitionMetadata](https://v18.angular.dev/api/animations/AnimationTransitionMetadata) * [AnimationTriggerMetadata](https://v18.angular.dev/api/animations/AnimationTriggerMetadata) * [AUTO\_STYLE](https://v18.angular.dev/api/animations/AUTO_STYLE) * [group](https://v18.angular.dev/api/animations/group) * [keyframes](https://v18.angular.dev/api/animations/keyframes) * [NoopAnimationPlayer](https://v18.angular.dev/api/animations/NoopAnimationPlayer) * [query](https://v18.angular.dev/api/animations/query) * [sequence](https://v18.angular.dev/api/animations/sequence) * [stagger](https://v18.angular.dev/api/animations/stagger) * [state](https://v18.angular.dev/api/animations/state) * [style](https://v18.angular.dev/api/animations/style) * [transition](https://v18.angular.dev/api/animations/transition) * [trigger](https://v18.angular.dev/api/animations/trigger) * [useAnimation](https://v18.angular.dev/api/animations/useAnimation) * @angular/animations/browser * [AnimationDriver](https://v18.angular.dev/api/animations/browser/AnimationDriver) * [NoopAnimationDriver](https://v18.angular.dev/api/animations/browser/NoopAnimationDriver) * @angular/animations/browser/testing * [MockAnimationDriver](https://v18.angular.dev/api/animations/browser/testing/MockAnimationDriver) * [MockAnimationPlayer](https://v18.angular.dev/api/animations/browser/testing/MockAnimationPlayer) * @angular/common * [APP\_BASE\_HREF](https://v18.angular.dev/api/common/APP_BASE_HREF) * [AsyncPipe](https://v18.angular.dev/api/common/AsyncPipe) * [BrowserPlatformLocation](https://v18.angular.dev/api/common/BrowserPlatformLocation) * [CommonModule](https://v18.angular.dev/api/common/CommonModule) * [CurrencyPipe](https://v18.angular.dev/api/common/CurrencyPipe) * [DATE\_PIPE\_DEFAULT\_OPTIONS](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_OPTIONS) * [DATE\_PIPE\_DEFAULT\_TIMEZONE](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_TIMEZONE) * [DatePipe](https://v18.angular.dev/api/common/DatePipe) * [DatePipeConfig](https://v18.angular.dev/api/common/DatePipeConfig) * [DecimalPipe](https://v18.angular.dev/api/common/DecimalPipe) * [DOCUMENT](https://v18.angular.dev/api/common/DOCUMENT) * [formatCurrency](https://v18.angular.dev/api/common/formatCurrency) * [formatDate](https://v18.angular.dev/api/common/formatDate) * [formatNumber](https://v18.angular.dev/api/common/formatNumber) * [formatPercent](https://v18.angular.dev/api/common/formatPercent) * [FormatWidth](https://v18.angular.dev/api/common/FormatWidth) * [FormStyle](https://v18.angular.dev/api/common/FormStyle) * [getCurrencySymbol](https://v18.angular.dev/api/common/getCurrencySymbol) * [getLocaleCurrencyCode](https://v18.angular.dev/api/common/getLocaleCurrencyCode) * [getLocaleCurrencyName](https://v18.angular.dev/api/common/getLocaleCurrencyName) * [getLocaleCurrencySymbol](https://v18.angular.dev/api/common/getLocaleCurrencySymbol) * [getLocaleDateFormat](https://v18.angular.dev/api/common/getLocaleDateFormat) * [getLocaleDateTimeFormat](https://v18.angular.dev/api/common/getLocaleDateTimeFormat) * [getLocaleDayNames](https://v18.angular.dev/api/common/getLocaleDayNames) * [getLocaleDayPeriods](https://v18.angular.dev/api/common/getLocaleDayPeriods) * [getLocaleDirection](https://v18.angular.dev/api/common/getLocaleDirection) * [getLocaleEraNames](https://v18.angular.dev/api/common/getLocaleEraNames) * [getLocaleExtraDayPeriodRules](https://v18.angular.dev/api/common/getLocaleExtraDayPeriodRules) * [getLocaleExtraDayPeriods](https://v18.angular.dev/api/common/getLocaleExtraDayPeriods) * [getLocaleFirstDayOfWeek](https://v18.angular.dev/api/common/getLocaleFirstDayOfWeek) * [getLocaleId](https://v18.angular.dev/api/common/getLocaleId) * [getLocaleMonthNames](https://v18.angular.dev/api/common/getLocaleMonthNames) * [getLocaleNumberFormat](https://v18.angular.dev/api/common/getLocaleNumberFormat) * [getLocaleNumberSymbol](https://v18.angular.dev/api/common/getLocaleNumberSymbol) * [getLocalePluralCase](https://v18.angular.dev/api/common/getLocalePluralCase) * [getLocaleTimeFormat](https://v18.angular.dev/api/common/getLocaleTimeFormat) * [getLocaleWeekEndRange](https://v18.angular.dev/api/common/getLocaleWeekEndRange) * [getNumberOfCurrencyDigits](https://v18.angular.dev/api/common/getNumberOfCurrencyDigits) * [HashLocationStrategy](https://v18.angular.dev/api/common/HashLocationStrategy) * [I18nPluralPipe](https://v18.angular.dev/api/common/I18nPluralPipe) * [I18nSelectPipe](https://v18.angular.dev/api/common/I18nSelectPipe) * [IMAGE\_CONFIG](https://v18.angular.dev/api/common/IMAGE_CONFIG) * [IMAGE\_LOADER](https://v18.angular.dev/api/common/IMAGE_LOADER) * [ImageConfig](https://v18.angular.dev/api/common/ImageConfig) * [ImageLoader](https://v18.angular.dev/api/common/ImageLoader) * [ImageLoaderConfig](https://v18.angular.dev/api/common/ImageLoaderConfig) * [ImagePlaceholderConfig](https://v18.angular.dev/api/common/ImagePlaceholderConfig) * [isPlatformBrowser](https://v18.angular.dev/api/common/isPlatformBrowser) * [isPlatformServer](https://v18.angular.dev/api/common/isPlatformServer) * [JsonPipe](https://v18.angular.dev/api/common/JsonPipe) * [KeyValue](https://v18.angular.dev/api/common/KeyValue) * [KeyValuePipe](https://v18.angular.dev/api/common/KeyValuePipe) * [Location](https://v18.angular.dev/api/common/Location) * [LOCATION\_INITIALIZED](https://v18.angular.dev/api/common/LOCATION_INITIALIZED) * [LocationChangeEvent](https://v18.angular.dev/api/common/LocationChangeEvent) * [LocationChangeListener](https://v18.angular.dev/api/common/LocationChangeListener) * [LocationStrategy](https://v18.angular.dev/api/common/LocationStrategy) * [LowerCasePipe](https://v18.angular.dev/api/common/LowerCasePipe) * [NgClass](https://v18.angular.dev/api/common/NgClass) * [NgComponentOutlet](https://v18.angular.dev/api/common/NgComponentOutlet) * [NgFor](https://v18.angular.dev/api/common/NgFor) * [NgForOf](https://v18.angular.dev/api/common/NgForOf) * [NgForOfContext](https://v18.angular.dev/api/common/NgForOfContext) * [NgIf](https://v18.angular.dev/api/common/NgIf) * [NgIfContext](https://v18.angular.dev/api/common/NgIfContext) * [NgLocaleLocalization](https://v18.angular.dev/api/common/NgLocaleLocalization) * [NgLocalization](https://v18.angular.dev/api/common/NgLocalization) * [NgOptimizedImage](https://v18.angular.dev/api/common/NgOptimizedImage) * [NgPlural](https://v18.angular.dev/api/common/NgPlural) * [NgPluralCase](https://v18.angular.dev/api/common/NgPluralCase) * [NgStyle](https://v18.angular.dev/api/common/NgStyle) * [NgSwitch](https://v18.angular.dev/api/common/NgSwitch) * [NgSwitchCase](https://v18.angular.dev/api/common/NgSwitchCase) * [NgSwitchDefault](https://v18.angular.dev/api/common/NgSwitchDefault) * [NgTemplateOutlet](https://v18.angular.dev/api/common/NgTemplateOutlet) * [NumberFormatStyle](https://v18.angular.dev/api/common/NumberFormatStyle) * [NumberSymbol](https://v18.angular.dev/api/common/NumberSymbol) * [PathLocationStrategy](https://v18.angular.dev/api/common/PathLocationStrategy) * [PercentPipe](https://v18.angular.dev/api/common/PercentPipe) * [PlatformLocation](https://v18.angular.dev/api/common/PlatformLocation) * [Plural](https://v18.angular.dev/api/common/Plural) * [PopStateEvent](https://v18.angular.dev/api/common/PopStateEvent) * [PRECONNECT\_CHECK\_BLOCKLIST](https://v18.angular.dev/api/common/PRECONNECT_CHECK_BLOCKLIST) * [provideCloudflareLoader](https://v18.angular.dev/api/common/provideCloudflareLoader) * [provideCloudinaryLoader](https://v18.angular.dev/api/common/provideCloudinaryLoader) * [provideImageKitLoader](https://v18.angular.dev/api/common/provideImageKitLoader) * [provideImgixLoader](https://v18.angular.dev/api/common/provideImgixLoader) * [provideNetlifyLoader](https://v18.angular.dev/api/common/provideNetlifyLoader) * [registerLocaleData](https://v18.angular.dev/api/common/registerLocaleData) * [SlicePipe](https://v18.angular.dev/api/common/SlicePipe) * [Time](https://v18.angular.dev/api/common/Time) * [TitleCasePipe](https://v18.angular.dev/api/common/TitleCasePipe) * [TranslationWidth](https://v18.angular.dev/api/common/TranslationWidth) * [UpperCasePipe](https://v18.angular.dev/api/common/UpperCasePipe) * [VERSION](https://v18.angular.dev/api/common/VERSION) * [ViewportScroller](https://v18.angular.dev/api/common/ViewportScroller) * [WeekDay](https://v18.angular.dev/api/common/WeekDay) * [XhrFactory](https://v18.angular.dev/api/common/XhrFactory) * @angular/common/http * [FetchBackend](https://v18.angular.dev/api/common/http/FetchBackend) * [HTTP\_INTERCEPTORS](https://v18.angular.dev/api/common/http/HTTP_INTERCEPTORS) * [HTTP\_TRANSFER\_CACHE\_ORIGIN\_MAP](https://v18.angular.dev/api/common/http/HTTP_TRANSFER_CACHE_ORIGIN_MAP) * [HttpBackend](https://v18.angular.dev/api/common/http/HttpBackend) * [HttpClient](https://v18.angular.dev/api/common/http/HttpClient) * [HttpClientJsonpModule](https://v18.angular.dev/api/common/http/HttpClientJsonpModule) * [HttpClientModule](https://v18.angular.dev/api/common/http/HttpClientModule) * [HttpClientXsrfModule](https://v18.angular.dev/api/common/http/HttpClientXsrfModule) * [HttpContext](https://v18.angular.dev/api/common/http/HttpContext) * [HttpContextToken](https://v18.angular.dev/api/common/http/HttpContextToken) * [HttpDownloadProgressEvent](https://v18.angular.dev/api/common/http/HttpDownloadProgressEvent) * [HttpErrorResponse](https://v18.angular.dev/api/common/http/HttpErrorResponse) * [HttpEvent](https://v18.angular.dev/api/common/http/HttpEvent) * [HttpEventType](https://v18.angular.dev/api/common/http/HttpEventType) * [HttpFeature](https://v18.angular.dev/api/common/http/HttpFeature) * [HttpFeatureKind](https://v18.angular.dev/api/common/http/HttpFeatureKind) * [HttpHandler](https://v18.angular.dev/api/common/http/HttpHandler) * [HttpHandlerFn](https://v18.angular.dev/api/common/http/HttpHandlerFn) * [HttpHeaderResponse](https://v18.angular.dev/api/common/http/HttpHeaderResponse) * [HttpHeaders](https://v18.angular.dev/api/common/http/HttpHeaders) * [HttpInterceptor](https://v18.angular.dev/api/common/http/HttpInterceptor) * [HttpInterceptorFn](https://v18.angular.dev/api/common/http/HttpInterceptorFn) * [HttpParameterCodec](https://v18.angular.dev/api/common/http/HttpParameterCodec) * [HttpParams](https://v18.angular.dev/api/common/http/HttpParams) * [HttpParamsOptions](https://v18.angular.dev/api/common/http/HttpParamsOptions) * [HttpProgressEvent](https://v18.angular.dev/api/common/http/HttpProgressEvent) * [HttpRequest](https://v18.angular.dev/api/common/http/HttpRequest) * [HttpResponse](https://v18.angular.dev/api/common/http/HttpResponse) * [HttpResponseBase](https://v18.angular.dev/api/common/http/HttpResponseBase) * [HttpSentEvent](https://v18.angular.dev/api/common/http/HttpSentEvent) * [HttpStatusCode](https://v18.angular.dev/api/common/http/HttpStatusCode) * [HttpTransferCacheOptions](https://v18.angular.dev/api/common/http/HttpTransferCacheOptions) * [HttpUploadProgressEvent](https://v18.angular.dev/api/common/http/HttpUploadProgressEvent) * [HttpUrlEncodingCodec](https://v18.angular.dev/api/common/http/HttpUrlEncodingCodec) * [HttpUserEvent](https://v18.angular.dev/api/common/http/HttpUserEvent) * [HttpXhrBackend](https://v18.angular.dev/api/common/http/HttpXhrBackend) * [HttpXsrfTokenExtractor](https://v18.angular.dev/api/common/http/HttpXsrfTokenExtractor) * [JsonpClientBackend](https://v18.angular.dev/api/common/http/JsonpClientBackend) * [JsonpInterceptor](https://v18.angular.dev/api/common/http/JsonpInterceptor) * [provideHttpClient](https://v18.angular.dev/api/common/http/provideHttpClient) * [withFetch](https://v18.angular.dev/api/common/http/withFetch) * [withInterceptors](https://v18.angular.dev/api/common/http/withInterceptors) * [withInterceptorsFromDi](https://v18.angular.dev/api/common/http/withInterceptorsFromDi) * [withJsonpSupport](https://v18.angular.dev/api/common/http/withJsonpSupport) * [withNoXsrfProtection](https://v18.angular.dev/api/common/http/withNoXsrfProtection) * [withRequestsMadeViaParent](https://v18.angular.dev/api/common/http/withRequestsMadeViaParent) * [withXsrfConfiguration](https://v18.angular.dev/api/common/http/withXsrfConfiguration) * @angular/common/http/testing * [HttpClientTestingModule](https://v18.angular.dev/api/common/http/testing/HttpClientTestingModule) * [HttpTestingController](https://v18.angular.dev/api/common/http/testing/HttpTestingController) * [provideHttpClientTesting](https://v18.angular.dev/api/common/http/testing/provideHttpClientTesting) * [RequestMatch](https://v18.angular.dev/api/common/http/testing/RequestMatch) * [TestRequest](https://v18.angular.dev/api/common/http/testing/TestRequest) * @angular/common/testing * [MOCK\_PLATFORM\_LOCATION\_CONFIG](https://v18.angular.dev/api/common/testing/MOCK_PLATFORM_LOCATION_CONFIG) * [MockLocationStrategy](https://v18.angular.dev/api/common/testing/MockLocationStrategy) * [MockPlatformLocation](https://v18.angular.dev/api/common/testing/MockPlatformLocation) * [MockPlatformLocationConfig](https://v18.angular.dev/api/common/testing/MockPlatformLocationConfig) * [provideLocationMocks](https://v18.angular.dev/api/common/testing/provideLocationMocks) * [SpyLocation](https://v18.angular.dev/api/common/testing/SpyLocation) * @angular/common/upgrade * [$locationShim](https://v18.angular.dev/api/common/upgrade/$locationShim) * [$locationShimProvider](https://v18.angular.dev/api/common/upgrade/$locationShimProvider) * [AngularJSUrlCodec](https://v18.angular.dev/api/common/upgrade/AngularJSUrlCodec) * [LOCATION\_UPGRADE\_CONFIGURATION](https://v18.angular.dev/api/common/upgrade/LOCATION_UPGRADE_CONFIGURATION) * [LocationUpgradeConfig](https://v18.angular.dev/api/common/upgrade/LocationUpgradeConfig) * [LocationUpgradeModule](https://v18.angular.dev/api/common/upgrade/LocationUpgradeModule) * [UrlCodec](https://v18.angular.dev/api/common/upgrade/UrlCodec) * @angular/core * [@defer](https://v18.angular.dev/api/core/@defer) * [@for](https://v18.angular.dev/api/core/@for) * [@if](https://v18.angular.dev/api/core/@if) * [@let](https://v18.angular.dev/api/core/@let) * [@switch](https://v18.angular.dev/api/core/@switch) * [AbstractType](https://v18.angular.dev/api/core/AbstractType) * [AfterContentChecked](https://v18.angular.dev/api/core/AfterContentChecked) * [AfterContentInit](https://v18.angular.dev/api/core/AfterContentInit) * [afterNextRender](https://v18.angular.dev/api/core/afterNextRender) * [afterRender](https://v18.angular.dev/api/core/afterRender) * [AfterRenderOptions](https://v18.angular.dev/api/core/AfterRenderOptions) * [AfterRenderPhase](https://v18.angular.dev/api/core/AfterRenderPhase) * [AfterRenderRef](https://v18.angular.dev/api/core/AfterRenderRef) * [AfterViewChecked](https://v18.angular.dev/api/core/AfterViewChecked) * [AfterViewInit](https://v18.angular.dev/api/core/AfterViewInit) * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/core/ANIMATION_MODULE_TYPE) * [APP\_BOOTSTRAP\_LISTENER](https://v18.angular.dev/api/core/APP_BOOTSTRAP_LISTENER) * [APP\_ID](https://v18.angular.dev/api/core/APP_ID) * [APP\_INITIALIZER](https://v18.angular.dev/api/core/APP_INITIALIZER) * [ApplicationConfig](https://v18.angular.dev/api/core/ApplicationConfig) * [ApplicationInitStatus](https://v18.angular.dev/api/core/ApplicationInitStatus) * [ApplicationModule](https://v18.angular.dev/api/core/ApplicationModule) * [ApplicationRef](https://v18.angular.dev/api/core/ApplicationRef) * [asNativeElements](https://v18.angular.dev/api/core/asNativeElements) * [assertInInjectionContext](https://v18.angular.dev/api/core/assertInInjectionContext) * [assertNotInReactiveContext](https://v18.angular.dev/api/core/assertNotInReactiveContext) * [assertPlatform](https://v18.angular.dev/api/core/assertPlatform) * [Attribute](https://v18.angular.dev/api/core/Attribute) * [booleanAttribute](https://v18.angular.dev/api/core/booleanAttribute) * [BootstrapOptions](https://v18.angular.dev/api/core/BootstrapOptions) * [ChangeDetectionStrategy](https://v18.angular.dev/api/core/ChangeDetectionStrategy) * [ChangeDetectorRef](https://v18.angular.dev/api/core/ChangeDetectorRef) * [ClassProvider](https://v18.angular.dev/api/core/ClassProvider) * [ClassSansProvider](https://v18.angular.dev/api/core/ClassSansProvider) * [Compiler](https://v18.angular.dev/api/core/Compiler) * [COMPILER\_OPTIONS](https://v18.angular.dev/api/core/COMPILER_OPTIONS) * [CompilerFactory](https://v18.angular.dev/api/core/CompilerFactory) * [CompilerOptions](https://v18.angular.dev/api/core/CompilerOptions) * [Component](https://v18.angular.dev/api/core/Component) * [ComponentFactory](https://v18.angular.dev/api/core/ComponentFactory) * [ComponentFactoryResolver](https://v18.angular.dev/api/core/ComponentFactoryResolver) * [ComponentMirror](https://v18.angular.dev/api/core/ComponentMirror) * [ComponentRef](https://v18.angular.dev/api/core/ComponentRef) * [computed](https://v18.angular.dev/api/core/computed) * [ConstructorProvider](https://v18.angular.dev/api/core/ConstructorProvider) * [ConstructorSansProvider](https://v18.angular.dev/api/core/ConstructorSansProvider) * [contentChild](https://v18.angular.dev/api/core/contentChild) * [ContentChild](https://v18.angular.dev/api/core/ContentChild) * [contentChildren](https://v18.angular.dev/api/core/contentChildren) * [ContentChildren](https://v18.angular.dev/api/core/ContentChildren) * [createComponent](https://v18.angular.dev/api/core/createComponent) * [CreateComputedOptions](https://v18.angular.dev/api/core/CreateComputedOptions) * [CreateEffectOptions](https://v18.angular.dev/api/core/CreateEffectOptions) * [createEnvironmentInjector](https://v18.angular.dev/api/core/createEnvironmentInjector) * [createNgModule](https://v18.angular.dev/api/core/createNgModule) * [createNgModuleRef](https://v18.angular.dev/api/core/createNgModuleRef) * [createPlatform](https://v18.angular.dev/api/core/createPlatform) * [createPlatformFactory](https://v18.angular.dev/api/core/createPlatformFactory) * [CreateSignalOptions](https://v18.angular.dev/api/core/CreateSignalOptions) * [CSP\_NONCE](https://v18.angular.dev/api/core/CSP_NONCE) * [CUSTOM\_ELEMENTS\_SCHEMA](https://v18.angular.dev/api/core/CUSTOM_ELEMENTS_SCHEMA) * [DebugElement](https://v18.angular.dev/api/core/DebugElement) * [DebugEventListener](https://v18.angular.dev/api/core/DebugEventListener) * [DebugNode](https://v18.angular.dev/api/core/DebugNode) * [DEFAULT\_CURRENCY\_CODE](https://v18.angular.dev/api/core/DEFAULT_CURRENCY_CODE) * [DefaultIterableDiffer](https://v18.angular.dev/api/core/DefaultIterableDiffer) * [defineInjectable](https://v18.angular.dev/api/core/defineInjectable) * [destroyPlatform](https://v18.angular.dev/api/core/destroyPlatform) * [DestroyRef](https://v18.angular.dev/api/core/DestroyRef) * [Directive](https://v18.angular.dev/api/core/Directive) * [DoBootstrap](https://v18.angular.dev/api/core/DoBootstrap) * [DoCheck](https://v18.angular.dev/api/core/DoCheck) * [effect](https://v18.angular.dev/api/core/effect) * [EffectCleanupFn](https://v18.angular.dev/api/core/EffectCleanupFn) * [EffectCleanupRegisterFn](https://v18.angular.dev/api/core/EffectCleanupRegisterFn) * [EffectRef](https://v18.angular.dev/api/core/EffectRef) * [ElementRef](https://v18.angular.dev/api/core/ElementRef) * [EmbeddedViewRef](https://v18.angular.dev/api/core/EmbeddedViewRef) * [enableProdMode](https://v18.angular.dev/api/core/enableProdMode) * [ENVIRONMENT\_INITIALIZER](https://v18.angular.dev/api/core/ENVIRONMENT_INITIALIZER) * [EnvironmentInjector](https://v18.angular.dev/api/core/EnvironmentInjector) * [EnvironmentProviders](https://v18.angular.dev/api/core/EnvironmentProviders) * [ErrorHandler](https://v18.angular.dev/api/core/ErrorHandler) * [EventEmitter](https://v18.angular.dev/api/core/EventEmitter) * [ExistingProvider](https://v18.angular.dev/api/core/ExistingProvider) * [ExistingSansProvider](https://v18.angular.dev/api/core/ExistingSansProvider) * [ExperimentalPendingTasks](https://v18.angular.dev/api/core/ExperimentalPendingTasks) * [FactoryProvider](https://v18.angular.dev/api/core/FactoryProvider) * [FactorySansProvider](https://v18.angular.dev/api/core/FactorySansProvider) * [forwardRef](https://v18.angular.dev/api/core/forwardRef) * [ForwardRefFn](https://v18.angular.dev/api/core/ForwardRefFn) * [getDebugNode](https://v18.angular.dev/api/core/getDebugNode) * [getModuleFactory](https://v18.angular.dev/api/core/getModuleFactory) * [getNgModuleById](https://v18.angular.dev/api/core/getNgModuleById) * [getPlatform](https://v18.angular.dev/api/core/getPlatform) * [GetTestability](https://v18.angular.dev/api/core/GetTestability) * [Host](https://v18.angular.dev/api/core/Host) * [HOST\_TAG\_NAME](https://v18.angular.dev/api/core/HOST_TAG_NAME) * [HostAttributeToken](https://v18.angular.dev/api/core/HostAttributeToken) * [HostBinding](https://v18.angular.dev/api/core/HostBinding) * [HostListener](https://v18.angular.dev/api/core/HostListener) * [ImportedNgModuleProviders](https://v18.angular.dev/api/core/ImportedNgModuleProviders) * [importProvidersFrom](https://v18.angular.dev/api/core/importProvidersFrom) * [ImportProvidersSource](https://v18.angular.dev/api/core/ImportProvidersSource) * [inject](https://v18.angular.dev/api/core/inject) * [Inject](https://v18.angular.dev/api/core/Inject) * [Injectable](https://v18.angular.dev/api/core/Injectable) * [InjectableProvider](https://v18.angular.dev/api/core/InjectableProvider) * [InjectableType](https://v18.angular.dev/api/core/InjectableType) * [InjectFlags](https://v18.angular.dev/api/core/InjectFlags) * [InjectionToken](https://v18.angular.dev/api/core/InjectionToken) * [InjectOptions](https://v18.angular.dev/api/core/InjectOptions) * [Injector](https://v18.angular.dev/api/core/Injector) * [INJECTOR](https://v18.angular.dev/api/core/INJECTOR) * [InjectorType](https://v18.angular.dev/api/core/InjectorType) * [input](https://v18.angular.dev/api/core/input) * [Input](https://v18.angular.dev/api/core/Input) * [InputOptions](https://v18.angular.dev/api/core/InputOptions) * [InputOptionsWithoutTransform](https://v18.angular.dev/api/core/InputOptionsWithoutTransform) * [InputOptionsWithTransform](https://v18.angular.dev/api/core/InputOptionsWithTransform) * [InputSignal](https://v18.angular.dev/api/core/InputSignal) * [InputSignalWithTransform](https://v18.angular.dev/api/core/InputSignalWithTransform) * [isDevMode](https://v18.angular.dev/api/core/isDevMode) * [isSignal](https://v18.angular.dev/api/core/isSignal) * [isStandalone](https://v18.angular.dev/api/core/isStandalone) * [IterableChangeRecord](https://v18.angular.dev/api/core/IterableChangeRecord) * [IterableChanges](https://v18.angular.dev/api/core/IterableChanges) * [IterableDiffer](https://v18.angular.dev/api/core/IterableDiffer) * [IterableDifferFactory](https://v18.angular.dev/api/core/IterableDifferFactory) * [IterableDiffers](https://v18.angular.dev/api/core/IterableDiffers) * [KeyValueChangeRecord](https://v18.angular.dev/api/core/KeyValueChangeRecord) * [KeyValueChanges](https://v18.angular.dev/api/core/KeyValueChanges) * [KeyValueDiffer](https://v18.angular.dev/api/core/KeyValueDiffer) * [KeyValueDifferFactory](https://v18.angular.dev/api/core/KeyValueDifferFactory) * [KeyValueDiffers](https://v18.angular.dev/api/core/KeyValueDiffers) * [LOCALE\_ID](https://v18.angular.dev/api/core/LOCALE_ID) * [makeEnvironmentProviders](https://v18.angular.dev/api/core/makeEnvironmentProviders) * [makeStateKey](https://v18.angular.dev/api/core/makeStateKey) * [mergeApplicationConfig](https://v18.angular.dev/api/core/mergeApplicationConfig) * [MissingTranslationStrategy](https://v18.angular.dev/api/core/MissingTranslationStrategy) * [model](https://v18.angular.dev/api/core/model) * [ModelOptions](https://v18.angular.dev/api/core/ModelOptions) * [ModelSignal](https://v18.angular.dev/api/core/ModelSignal) * [ModuleWithComponentFactories](https://v18.angular.dev/api/core/ModuleWithComponentFactories) * [ModuleWithProviders](https://v18.angular.dev/api/core/ModuleWithProviders) * [ng-container](https://v18.angular.dev/api/core/ng-container) * [ng-content](https://v18.angular.dev/api/core/ng-content) * [ng-template](https://v18.angular.dev/api/core/ng-template) * [NgIterable](https://v18.angular.dev/api/core/NgIterable) * [NgModule](https://v18.angular.dev/api/core/NgModule) * [NgModuleFactory](https://v18.angular.dev/api/core/NgModuleFactory) * [NgModuleRef](https://v18.angular.dev/api/core/NgModuleRef) * [NgProbeToken](https://v18.angular.dev/api/core/NgProbeToken) * [NgZone](https://v18.angular.dev/api/core/NgZone) * [NgZoneOptions](https://v18.angular.dev/api/core/NgZoneOptions) * [NO\_ERRORS\_SCHEMA](https://v18.angular.dev/api/core/NO_ERRORS_SCHEMA) * [numberAttribute](https://v18.angular.dev/api/core/numberAttribute) * [OnChanges](https://v18.angular.dev/api/core/OnChanges) * [OnDestroy](https://v18.angular.dev/api/core/OnDestroy) * [OnInit](https://v18.angular.dev/api/core/OnInit) * [Optional](https://v18.angular.dev/api/core/Optional) * [output](https://v18.angular.dev/api/core/output) * [Output](https://v18.angular.dev/api/core/Output) * [OutputEmitterRef](https://v18.angular.dev/api/core/OutputEmitterRef) * [OutputOptions](https://v18.angular.dev/api/core/OutputOptions) * [OutputRef](https://v18.angular.dev/api/core/OutputRef) * [OutputRefSubscription](https://v18.angular.dev/api/core/OutputRefSubscription) * [PACKAGE\_ROOT\_URL](https://v18.angular.dev/api/core/PACKAGE_ROOT_URL) * [Pipe](https://v18.angular.dev/api/core/Pipe) * [PipeTransform](https://v18.angular.dev/api/core/PipeTransform) * [PLATFORM\_ID](https://v18.angular.dev/api/core/PLATFORM_ID) * [PLATFORM\_INITIALIZER](https://v18.angular.dev/api/core/PLATFORM_INITIALIZER) * [platformCore](https://v18.angular.dev/api/core/platformCore) * [PlatformRef](https://v18.angular.dev/api/core/PlatformRef) * [Predicate](https://v18.angular.dev/api/core/Predicate) * [provideExperimentalCheckNoChangesForDebug](https://v18.angular.dev/api/core/provideExperimentalCheckNoChangesForDebug) * [provideExperimentalZonelessChangeDetection](https://v18.angular.dev/api/core/provideExperimentalZonelessChangeDetection) * [Provider](https://v18.angular.dev/api/core/Provider) * [ProviderToken](https://v18.angular.dev/api/core/ProviderToken) * [provideZoneChangeDetection](https://v18.angular.dev/api/core/provideZoneChangeDetection) * [Query](https://v18.angular.dev/api/core/Query) * [QueryList](https://v18.angular.dev/api/core/QueryList) * [reflectComponentType](https://v18.angular.dev/api/core/reflectComponentType) * [Renderer2](https://v18.angular.dev/api/core/Renderer2) * [RendererFactory2](https://v18.angular.dev/api/core/RendererFactory2) * [RendererStyleFlags2](https://v18.angular.dev/api/core/RendererStyleFlags2) * [RendererType2](https://v18.angular.dev/api/core/RendererType2) * [resolveForwardRef](https://v18.angular.dev/api/core/resolveForwardRef) * [runInInjectionContext](https://v18.angular.dev/api/core/runInInjectionContext) * [Sanitizer](https://v18.angular.dev/api/core/Sanitizer) * [SchemaMetadata](https://v18.angular.dev/api/core/SchemaMetadata) * [SecurityContext](https://v18.angular.dev/api/core/SecurityContext) * [Self](https://v18.angular.dev/api/core/Self) * [setTestabilityGetter](https://v18.angular.dev/api/core/setTestabilityGetter) * [signal](https://v18.angular.dev/api/core/signal) * [Signal](https://v18.angular.dev/api/core/Signal) * [SimpleChange](https://v18.angular.dev/api/core/SimpleChange) * [SimpleChanges](https://v18.angular.dev/api/core/SimpleChanges) * [SkipSelf](https://v18.angular.dev/api/core/SkipSelf) * [StateKey](https://v18.angular.dev/api/core/StateKey) * [StaticClassProvider](https://v18.angular.dev/api/core/StaticClassProvider) * [StaticClassSansProvider](https://v18.angular.dev/api/core/StaticClassSansProvider) * [StaticProvider](https://v18.angular.dev/api/core/StaticProvider) * [TemplateRef](https://v18.angular.dev/api/core/TemplateRef) * [Testability](https://v18.angular.dev/api/core/Testability) * [TestabilityRegistry](https://v18.angular.dev/api/core/TestabilityRegistry) * [TrackByFunction](https://v18.angular.dev/api/core/TrackByFunction) * [TransferState](https://v18.angular.dev/api/core/TransferState) * [TRANSLATIONS](https://v18.angular.dev/api/core/TRANSLATIONS) * [TRANSLATIONS\_FORMAT](https://v18.angular.dev/api/core/TRANSLATIONS_FORMAT) * [Type](https://v18.angular.dev/api/core/Type) * [TypeProvider](https://v18.angular.dev/api/core/TypeProvider) * [untracked](https://v18.angular.dev/api/core/untracked) * [ValueEqualityFn](https://v18.angular.dev/api/core/ValueEqualityFn) * [ValueProvider](https://v18.angular.dev/api/core/ValueProvider) * [ValueSansProvider](https://v18.angular.dev/api/core/ValueSansProvider) * [Version](https://v18.angular.dev/api/core/Version) * [VERSION](https://v18.angular.dev/api/core/VERSION) * [viewChild](https://v18.angular.dev/api/core/viewChild) * [ViewChild](https://v18.angular.dev/api/core/ViewChild) * [viewChildren](https://v18.angular.dev/api/core/viewChildren) * [ViewChildren](https://v18.angular.dev/api/core/ViewChildren) * [ViewContainerRef](https://v18.angular.dev/api/core/ViewContainerRef) * [ViewEncapsulation](https://v18.angular.dev/api/core/ViewEncapsulation) * [ViewRef](https://v18.angular.dev/api/core/ViewRef) * [WritableSignal](https://v18.angular.dev/api/core/WritableSignal) * @angular/core/rxjs-interop * [outputFromObservable](https://v18.angular.dev/api/core/rxjs-interop/outputFromObservable) * [outputToObservable](https://v18.angular.dev/api/core/rxjs-interop/outputToObservable) * [takeUntilDestroyed](https://v18.angular.dev/api/core/rxjs-interop/takeUntilDestroyed) * [toObservable](https://v18.angular.dev/api/core/rxjs-interop/toObservable) * [ToObservableOptions](https://v18.angular.dev/api/core/rxjs-interop/ToObservableOptions) * [toSignal](https://v18.angular.dev/api/core/rxjs-interop/toSignal) * [ToSignalOptions](https://v18.angular.dev/api/core/rxjs-interop/ToSignalOptions) * @angular/core/testing * [ComponentFixture](https://v18.angular.dev/api/core/testing/ComponentFixture) * [ComponentFixtureAutoDetect](https://v18.angular.dev/api/core/testing/ComponentFixtureAutoDetect) * [ComponentFixtureNoNgZone](https://v18.angular.dev/api/core/testing/ComponentFixtureNoNgZone) * [DeferBlockBehavior](https://v18.angular.dev/api/core/testing/DeferBlockBehavior) * [DeferBlockFixture](https://v18.angular.dev/api/core/testing/DeferBlockFixture) * [DeferBlockState](https://v18.angular.dev/api/core/testing/DeferBlockState) * [discardPeriodicTasks](https://v18.angular.dev/api/core/testing/discardPeriodicTasks) * [fakeAsync](https://v18.angular.dev/api/core/testing/fakeAsync) * [flush](https://v18.angular.dev/api/core/testing/flush) * [flushMicrotasks](https://v18.angular.dev/api/core/testing/flushMicrotasks) * [getTestBed](https://v18.angular.dev/api/core/testing/getTestBed) * [inject](https://v18.angular.dev/api/core/testing/inject) * [InjectSetupWrapper](https://v18.angular.dev/api/core/testing/InjectSetupWrapper) * [MetadataOverride](https://v18.angular.dev/api/core/testing/MetadataOverride) * [ModuleTeardownOptions](https://v18.angular.dev/api/core/testing/ModuleTeardownOptions) * [resetFakeAsyncZone](https://v18.angular.dev/api/core/testing/resetFakeAsyncZone) * [TestBed](https://v18.angular.dev/api/core/testing/TestBed) * [TestBedStatic](https://v18.angular.dev/api/core/testing/TestBedStatic) * [TestComponentRenderer](https://v18.angular.dev/api/core/testing/TestComponentRenderer) * [TestEnvironmentOptions](https://v18.angular.dev/api/core/testing/TestEnvironmentOptions) * [TestModuleMetadata](https://v18.angular.dev/api/core/testing/TestModuleMetadata) * [tick](https://v18.angular.dev/api/core/testing/tick) * [waitForAsync](https://v18.angular.dev/api/core/testing/waitForAsync) * [withModule](https://v18.angular.dev/api/core/testing/withModule) * @angular/elements * [createCustomElement](https://v18.angular.dev/api/elements/createCustomElement) * [NgElement](https://v18.angular.dev/api/elements/NgElement) * [NgElementConfig](https://v18.angular.dev/api/elements/NgElementConfig) * [NgElementConstructor](https://v18.angular.dev/api/elements/NgElementConstructor) * [NgElementStrategy](https://v18.angular.dev/api/elements/NgElementStrategy) * [NgElementStrategyEvent](https://v18.angular.dev/api/elements/NgElementStrategyEvent) * [NgElementStrategyFactory](https://v18.angular.dev/api/elements/NgElementStrategyFactory) * [VERSION](https://v18.angular.dev/api/elements/VERSION) * [WithProperties](https://v18.angular.dev/api/elements/WithProperties) * @angular/forms * [AbstractControl](https://v18.angular.dev/api/forms/AbstractControl) * [AbstractControlDirective](https://v18.angular.dev/api/forms/AbstractControlDirective) * [AbstractControlOptions](https://v18.angular.dev/api/forms/AbstractControlOptions) * [AbstractFormGroupDirective](https://v18.angular.dev/api/forms/AbstractFormGroupDirective) * [AsyncValidator](https://v18.angular.dev/api/forms/AsyncValidator) * [AsyncValidatorFn](https://v18.angular.dev/api/forms/AsyncValidatorFn) * [CheckboxControlValueAccessor](https://v18.angular.dev/api/forms/CheckboxControlValueAccessor) * [CheckboxRequiredValidator](https://v18.angular.dev/api/forms/CheckboxRequiredValidator) * [COMPOSITION\_BUFFER\_MODE](https://v18.angular.dev/api/forms/COMPOSITION_BUFFER_MODE) * [ControlConfig](https://v18.angular.dev/api/forms/ControlConfig) * [ControlContainer](https://v18.angular.dev/api/forms/ControlContainer) * [ControlEvent](https://v18.angular.dev/api/forms/ControlEvent) * [ControlValueAccessor](https://v18.angular.dev/api/forms/ControlValueAccessor) * [DefaultValueAccessor](https://v18.angular.dev/api/forms/DefaultValueAccessor) * [EmailValidator](https://v18.angular.dev/api/forms/EmailValidator) * [Form](https://v18.angular.dev/api/forms/Form) * [FormArray](https://v18.angular.dev/api/forms/FormArray) * [FormArrayName](https://v18.angular.dev/api/forms/FormArrayName) * [FormBuilder](https://v18.angular.dev/api/forms/FormBuilder) * [FormControl](https://v18.angular.dev/api/forms/FormControl) * [FormControlDirective](https://v18.angular.dev/api/forms/FormControlDirective) * [FormControlName](https://v18.angular.dev/api/forms/FormControlName) * [FormControlOptions](https://v18.angular.dev/api/forms/FormControlOptions) * [FormControlState](https://v18.angular.dev/api/forms/FormControlState) * [FormControlStatus](https://v18.angular.dev/api/forms/FormControlStatus) * [FormGroup](https://v18.angular.dev/api/forms/FormGroup) * [FormGroupDirective](https://v18.angular.dev/api/forms/FormGroupDirective) * [FormGroupName](https://v18.angular.dev/api/forms/FormGroupName) * [FormRecord](https://v18.angular.dev/api/forms/FormRecord) * [FormResetEvent](https://v18.angular.dev/api/forms/FormResetEvent) * [FormsModule](https://v18.angular.dev/api/forms/FormsModule) * [FormSubmittedEvent](https://v18.angular.dev/api/forms/FormSubmittedEvent) * [isFormArray](https://v18.angular.dev/api/forms/isFormArray) * [isFormControl](https://v18.angular.dev/api/forms/isFormControl) * [isFormGroup](https://v18.angular.dev/api/forms/isFormGroup) * [isFormRecord](https://v18.angular.dev/api/forms/isFormRecord) * [MaxLengthValidator](https://v18.angular.dev/api/forms/MaxLengthValidator) * [MaxValidator](https://v18.angular.dev/api/forms/MaxValidator) * [MinLengthValidator](https://v18.angular.dev/api/forms/MinLengthValidator) * [MinValidator](https://v18.angular.dev/api/forms/MinValidator) * [NG\_ASYNC\_VALIDATORS](https://v18.angular.dev/api/forms/NG_ASYNC_VALIDATORS) * [NG\_VALIDATORS](https://v18.angular.dev/api/forms/NG_VALIDATORS) * [NG\_VALUE\_ACCESSOR](https://v18.angular.dev/api/forms/NG_VALUE_ACCESSOR) * [NgControl](https://v18.angular.dev/api/forms/NgControl) * [NgControlStatus](https://v18.angular.dev/api/forms/NgControlStatus) * [NgControlStatusGroup](https://v18.angular.dev/api/forms/NgControlStatusGroup) * [NgForm](https://v18.angular.dev/api/forms/NgForm) * [NgModel](https://v18.angular.dev/api/forms/NgModel) * [NgModelGroup](https://v18.angular.dev/api/forms/NgModelGroup) * [NgSelectOption](https://v18.angular.dev/api/forms/NgSelectOption) * [NonNullableFormBuilder](https://v18.angular.dev/api/forms/NonNullableFormBuilder) * [NumberValueAccessor](https://v18.angular.dev/api/forms/NumberValueAccessor) * [PatternValidator](https://v18.angular.dev/api/forms/PatternValidator) * [PristineChangeEvent](https://v18.angular.dev/api/forms/PristineChangeEvent) * [RadioControlValueAccessor](https://v18.angular.dev/api/forms/RadioControlValueAccessor) * [RangeValueAccessor](https://v18.angular.dev/api/forms/RangeValueAccessor) * [ReactiveFormsModule](https://v18.angular.dev/api/forms/ReactiveFormsModule) * [RequiredValidator](https://v18.angular.dev/api/forms/RequiredValidator) * [SelectControlValueAccessor](https://v18.angular.dev/api/forms/SelectControlValueAccessor) * [SelectMultipleControlValueAccessor](https://v18.angular.dev/api/forms/SelectMultipleControlValueAccessor) * [SetDisabledStateOption](https://v18.angular.dev/api/forms/SetDisabledStateOption) * [StatusChangeEvent](https://v18.angular.dev/api/forms/StatusChangeEvent) * [TouchedChangeEvent](https://v18.angular.dev/api/forms/TouchedChangeEvent) * [UntypedFormArray](https://v18.angular.dev/api/forms/UntypedFormArray) * [UntypedFormBuilder](https://v18.angular.dev/api/forms/UntypedFormBuilder) * [UntypedFormControl](https://v18.angular.dev/api/forms/UntypedFormControl) * [UntypedFormGroup](https://v18.angular.dev/api/forms/UntypedFormGroup) * [ValidationErrors](https://v18.angular.dev/api/forms/ValidationErrors) * [Validator](https://v18.angular.dev/api/forms/Validator) * [ValidatorFn](https://v18.angular.dev/api/forms/ValidatorFn) * [Validators](https://v18.angular.dev/api/forms/Validators) * [ValueChangeEvent](https://v18.angular.dev/api/forms/ValueChangeEvent) * [VERSION](https://v18.angular.dev/api/forms/VERSION) * @angular/localize * [clearTranslations](https://v18.angular.dev/api/localize/clearTranslations) * [loadTranslations](https://v18.angular.dev/api/localize/loadTranslations) * [MessageId](https://v18.angular.dev/api/localize/MessageId) * [TargetMessage](https://v18.angular.dev/api/localize/TargetMessage) * @angular/localize/init * [$localize](https://v18.angular.dev/api/localize/init/$localize) * @angular/platform-browser * [ApplicationConfig](https://v18.angular.dev/api/platform-browser/ApplicationConfig) * [bootstrapApplication](https://v18.angular.dev/api/platform-browser/bootstrapApplication) * [BrowserModule](https://v18.angular.dev/api/platform-browser/BrowserModule) * [By](https://v18.angular.dev/api/platform-browser/By) * [createApplication](https://v18.angular.dev/api/platform-browser/createApplication) * [disableDebugTools](https://v18.angular.dev/api/platform-browser/disableDebugTools) * [DomSanitizer](https://v18.angular.dev/api/platform-browser/DomSanitizer) * [enableDebugTools](https://v18.angular.dev/api/platform-browser/enableDebugTools) * [EVENT\_MANAGER\_PLUGINS](https://v18.angular.dev/api/platform-browser/EVENT_MANAGER_PLUGINS) * [EventManager](https://v18.angular.dev/api/platform-browser/EventManager) * [EventManagerPlugin](https://v18.angular.dev/api/platform-browser/EventManagerPlugin) * [HAMMER\_GESTURE\_CONFIG](https://v18.angular.dev/api/platform-browser/HAMMER_GESTURE_CONFIG) * [HAMMER\_LOADER](https://v18.angular.dev/api/platform-browser/HAMMER_LOADER) * [HammerGestureConfig](https://v18.angular.dev/api/platform-browser/HammerGestureConfig) * [HammerLoader](https://v18.angular.dev/api/platform-browser/HammerLoader) * [HammerModule](https://v18.angular.dev/api/platform-browser/HammerModule) * [HydrationFeature](https://v18.angular.dev/api/platform-browser/HydrationFeature) * [HydrationFeatureKind](https://v18.angular.dev/api/platform-browser/HydrationFeatureKind) * [Meta](https://v18.angular.dev/api/platform-browser/Meta) * [MetaDefinition](https://v18.angular.dev/api/platform-browser/MetaDefinition) * [platformBrowser](https://v18.angular.dev/api/platform-browser/platformBrowser) * [provideClientHydration](https://v18.angular.dev/api/platform-browser/provideClientHydration) * [provideProtractorTestingSupport](https://v18.angular.dev/api/platform-browser/provideProtractorTestingSupport) * [REMOVE\_STYLES\_ON\_COMPONENT\_DESTROY](https://v18.angular.dev/api/platform-browser/REMOVE_STYLES_ON_COMPONENT_DESTROY) * [SafeHtml](https://v18.angular.dev/api/platform-browser/SafeHtml) * [SafeResourceUrl](https://v18.angular.dev/api/platform-browser/SafeResourceUrl) * [SafeScript](https://v18.angular.dev/api/platform-browser/SafeScript) * [SafeStyle](https://v18.angular.dev/api/platform-browser/SafeStyle) * [SafeUrl](https://v18.angular.dev/api/platform-browser/SafeUrl) * [SafeValue](https://v18.angular.dev/api/platform-browser/SafeValue) * [Title](https://v18.angular.dev/api/platform-browser/Title) * [VERSION](https://v18.angular.dev/api/platform-browser/VERSION) * [withEventReplay](https://v18.angular.dev/api/platform-browser/withEventReplay) * [withHttpTransferCacheOptions](https://v18.angular.dev/api/platform-browser/withHttpTransferCacheOptions) * [withI18nSupport](https://v18.angular.dev/api/platform-browser/withI18nSupport) * [withNoHttpTransferCache](https://v18.angular.dev/api/platform-browser/withNoHttpTransferCache) * @angular/platform-browser-dynamic * [JitCompilerFactory](https://v18.angular.dev/api/platform-browser-dynamic/JitCompilerFactory) * [platformBrowserDynamic](https://v18.angular.dev/api/platform-browser-dynamic/platformBrowserDynamic) * [VERSION](https://v18.angular.dev/api/platform-browser-dynamic/VERSION) * @angular/platform-browser-dynamic/testing * [BrowserDynamicTestingModule](https://v18.angular.dev/api/platform-browser-dynamic/testing/BrowserDynamicTestingModule) * [platformBrowserDynamicTesting](https://v18.angular.dev/api/platform-browser-dynamic/testing/platformBrowserDynamicTesting) * @angular/platform-browser/animations * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/platform-browser/animations/ANIMATION_MODULE_TYPE) * [BrowserAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModule) * [BrowserAnimationsModuleConfig](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModuleConfig) * [NoopAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/NoopAnimationsModule) * [provideAnimations](https://v18.angular.dev/api/platform-browser/animations/provideAnimations) * [provideNoopAnimations](https://v18.angular.dev/api/platform-browser/animations/provideNoopAnimations) * @angular/platform-browser/animations/async * [provideAnimationsAsync](https://v18.angular.dev/api/platform-browser/animations/async/provideAnimationsAsync) * @angular/platform-browser/testing * [BrowserTestingModule](https://v18.angular.dev/api/platform-browser/testing/BrowserTestingModule) * [platformBrowserTesting](https://v18.angular.dev/api/platform-browser/testing/platformBrowserTesting) * @angular/platform-server * [BEFORE\_APP\_SERIALIZED](https://v18.angular.dev/api/platform-server/BEFORE_APP_SERIALIZED) * [INITIAL\_CONFIG](https://v18.angular.dev/api/platform-server/INITIAL_CONFIG) * [PlatformConfig](https://v18.angular.dev/api/platform-server/PlatformConfig) * [platformServer](https://v18.angular.dev/api/platform-server/platformServer) * [PlatformState](https://v18.angular.dev/api/platform-server/PlatformState) * [provideServerRendering](https://v18.angular.dev/api/platform-server/provideServerRendering) * [renderApplication](https://v18.angular.dev/api/platform-server/renderApplication) * [renderModule](https://v18.angular.dev/api/platform-server/renderModule) * [ServerModule](https://v18.angular.dev/api/platform-server/ServerModule) * [VERSION](https://v18.angular.dev/api/platform-server/VERSION) * @angular/platform-server/testing * [platformServerTesting](https://v18.angular.dev/api/platform-server/testing/platformServerTesting) * [ServerTestingModule](https://v18.angular.dev/api/platform-server/testing/ServerTestingModule) * @angular/router * [ActivatedRoute](https://v18.angular.dev/api/router/ActivatedRoute) * [ActivatedRouteSnapshot](https://v18.angular.dev/api/router/ActivatedRouteSnapshot) * [ActivationEnd](https://v18.angular.dev/api/router/ActivationEnd) * [ActivationStart](https://v18.angular.dev/api/router/ActivationStart) * [BaseRouteReuseStrategy](https://v18.angular.dev/api/router/BaseRouteReuseStrategy) * [CanActivate](https://v18.angular.dev/api/router/CanActivate) * [CanActivateChild](https://v18.angular.dev/api/router/CanActivateChild) * [CanActivateChildFn](https://v18.angular.dev/api/router/CanActivateChildFn) * [CanActivateFn](https://v18.angular.dev/api/router/CanActivateFn) * [CanDeactivate](https://v18.angular.dev/api/router/CanDeactivate) * [CanDeactivateFn](https://v18.angular.dev/api/router/CanDeactivateFn) * [CanLoad](https://v18.angular.dev/api/router/CanLoad) * [CanLoadFn](https://v18.angular.dev/api/router/CanLoadFn) * [CanMatch](https://v18.angular.dev/api/router/CanMatch) * [CanMatchFn](https://v18.angular.dev/api/router/CanMatchFn) * [ChildActivationEnd](https://v18.angular.dev/api/router/ChildActivationEnd) * [ChildActivationStart](https://v18.angular.dev/api/router/ChildActivationStart) * [ChildrenOutletContexts](https://v18.angular.dev/api/router/ChildrenOutletContexts) * [convertToParamMap](https://v18.angular.dev/api/router/convertToParamMap) * [createUrlTreeFromSnapshot](https://v18.angular.dev/api/router/createUrlTreeFromSnapshot) * [Data](https://v18.angular.dev/api/router/Data) * [DebugTracingFeature](https://v18.angular.dev/api/router/DebugTracingFeature) * [DefaultExport](https://v18.angular.dev/api/router/DefaultExport) * [DefaultTitleStrategy](https://v18.angular.dev/api/router/DefaultTitleStrategy) * [defaultUrlMatcher](https://v18.angular.dev/api/router/defaultUrlMatcher) * [DefaultUrlSerializer](https://v18.angular.dev/api/router/DefaultUrlSerializer) * [DeprecatedGuard](https://v18.angular.dev/api/router/DeprecatedGuard) * [DetachedRouteHandle](https://v18.angular.dev/api/router/DetachedRouteHandle) * [DisabledInitialNavigationFeature](https://v18.angular.dev/api/router/DisabledInitialNavigationFeature) * [EnabledBlockingInitialNavigationFeature](https://v18.angular.dev/api/router/EnabledBlockingInitialNavigationFeature) * [Event](https://v18.angular.dev/api/router/Event) * [EventType](https://v18.angular.dev/api/router/EventType) * [ExtraOptions](https://v18.angular.dev/api/router/ExtraOptions) * [GuardResult](https://v18.angular.dev/api/router/GuardResult) * [GuardsCheckEnd](https://v18.angular.dev/api/router/GuardsCheckEnd) * [GuardsCheckStart](https://v18.angular.dev/api/router/GuardsCheckStart) * [InitialNavigation](https://v18.angular.dev/api/router/InitialNavigation) * [InitialNavigationFeature](https://v18.angular.dev/api/router/InitialNavigationFeature) * [InMemoryScrollingFeature](https://v18.angular.dev/api/router/InMemoryScrollingFeature) * [InMemoryScrollingOptions](https://v18.angular.dev/api/router/InMemoryScrollingOptions) * [IsActiveMatchOptions](https://v18.angular.dev/api/router/IsActiveMatchOptions) * [LoadChildren](https://v18.angular.dev/api/router/LoadChildren) * [LoadChildrenCallback](https://v18.angular.dev/api/router/LoadChildrenCallback) * [mapToCanActivate](https://v18.angular.dev/api/router/mapToCanActivate) * [mapToCanActivateChild](https://v18.angular.dev/api/router/mapToCanActivateChild) * [mapToCanDeactivate](https://v18.angular.dev/api/router/mapToCanDeactivate) * [mapToCanMatch](https://v18.angular.dev/api/router/mapToCanMatch) * [mapToResolve](https://v18.angular.dev/api/router/mapToResolve) * [MaybeAsync](https://v18.angular.dev/api/router/MaybeAsync) * [Navigation](https://v18.angular.dev/api/router/Navigation) * [NavigationBehaviorOptions](https://v18.angular.dev/api/router/NavigationBehaviorOptions) * [NavigationCancel](https://v18.angular.dev/api/router/NavigationCancel) * [NavigationCancellationCode](https://v18.angular.dev/api/router/NavigationCancellationCode) * [NavigationEnd](https://v18.angular.dev/api/router/NavigationEnd) * [NavigationError](https://v18.angular.dev/api/router/NavigationError) * [NavigationErrorHandlerFeature](https://v18.angular.dev/api/router/NavigationErrorHandlerFeature) * [NavigationExtras](https://v18.angular.dev/api/router/NavigationExtras) * [NavigationSkipped](https://v18.angular.dev/api/router/NavigationSkipped) * [NavigationSkippedCode](https://v18.angular.dev/api/router/NavigationSkippedCode) * [NavigationStart](https://v18.angular.dev/api/router/NavigationStart) * [NoPreloading](https://v18.angular.dev/api/router/NoPreloading) * [OnSameUrlNavigation](https://v18.angular.dev/api/router/OnSameUrlNavigation) * [OutletContext](https://v18.angular.dev/api/router/OutletContext) * [ParamMap](https://v18.angular.dev/api/router/ParamMap) * [Params](https://v18.angular.dev/api/router/Params) * [PreloadAllModules](https://v18.angular.dev/api/router/PreloadAllModules) * [PreloadingFeature](https://v18.angular.dev/api/router/PreloadingFeature) * [PreloadingStrategy](https://v18.angular.dev/api/router/PreloadingStrategy) * [PRIMARY\_OUTLET](https://v18.angular.dev/api/router/PRIMARY_OUTLET) * [provideRouter](https://v18.angular.dev/api/router/provideRouter) * [provideRoutes](https://v18.angular.dev/api/router/provideRoutes) * [QueryParamsHandling](https://v18.angular.dev/api/router/QueryParamsHandling) * [RedirectCommand](https://v18.angular.dev/api/router/RedirectCommand) * [RedirectFunction](https://v18.angular.dev/api/router/RedirectFunction) * [Resolve](https://v18.angular.dev/api/router/Resolve) * [ResolveData](https://v18.angular.dev/api/router/ResolveData) * [ResolveEnd](https://v18.angular.dev/api/router/ResolveEnd) * [ResolveFn](https://v18.angular.dev/api/router/ResolveFn) * [ResolveStart](https://v18.angular.dev/api/router/ResolveStart) * [Route](https://v18.angular.dev/api/router/Route) * [RouteConfigLoadEnd](https://v18.angular.dev/api/router/RouteConfigLoadEnd) * [RouteConfigLoadStart](https://v18.angular.dev/api/router/RouteConfigLoadStart) * [Router](https://v18.angular.dev/api/router/Router) * [ROUTER\_CONFIGURATION](https://v18.angular.dev/api/router/ROUTER_CONFIGURATION) * [ROUTER\_INITIALIZER](https://v18.angular.dev/api/router/ROUTER_INITIALIZER) * [RouterConfigOptions](https://v18.angular.dev/api/router/RouterConfigOptions) * [RouterConfigurationFeature](https://v18.angular.dev/api/router/RouterConfigurationFeature) * [RouteReuseStrategy](https://v18.angular.dev/api/router/RouteReuseStrategy) * [RouterEvent](https://v18.angular.dev/api/router/RouterEvent) * [RouterFeature](https://v18.angular.dev/api/router/RouterFeature) * [RouterFeatures](https://v18.angular.dev/api/router/RouterFeatures) * [RouterHashLocationFeature](https://v18.angular.dev/api/router/RouterHashLocationFeature) * [RouterLink](https://v18.angular.dev/api/router/RouterLink) * [RouterLinkActive](https://v18.angular.dev/api/router/RouterLinkActive) * [RouterLinkWithHref](https://v18.angular.dev/api/router/RouterLinkWithHref) * [RouterModule](https://v18.angular.dev/api/router/RouterModule) * [RouterOutlet](https://v18.angular.dev/api/router/RouterOutlet) * [RouterOutletContract](https://v18.angular.dev/api/router/RouterOutletContract) * [RouterPreloader](https://v18.angular.dev/api/router/RouterPreloader) * [RouterState](https://v18.angular.dev/api/router/RouterState) * [RouterStateSnapshot](https://v18.angular.dev/api/router/RouterStateSnapshot) * [Routes](https://v18.angular.dev/api/router/Routes) * [ROUTES](https://v18.angular.dev/api/router/ROUTES) * [RoutesRecognized](https://v18.angular.dev/api/router/RoutesRecognized) * [RunGuardsAndResolvers](https://v18.angular.dev/api/router/RunGuardsAndResolvers) * [Scroll](https://v18.angular.dev/api/router/Scroll) * [TitleStrategy](https://v18.angular.dev/api/router/TitleStrategy) * [UrlCreationOptions](https://v18.angular.dev/api/router/UrlCreationOptions) * [UrlHandlingStrategy](https://v18.angular.dev/api/router/UrlHandlingStrategy) * [UrlMatcher](https://v18.angular.dev/api/router/UrlMatcher) * [UrlMatchResult](https://v18.angular.dev/api/router/UrlMatchResult) * [UrlSegment](https://v18.angular.dev/api/router/UrlSegment) * [UrlSegmentGroup](https://v18.angular.dev/api/router/UrlSegmentGroup) * [UrlSerializer](https://v18.angular.dev/api/router/UrlSerializer) * [UrlTree](https://v18.angular.dev/api/router/UrlTree) * [VERSION](https://v18.angular.dev/api/router/VERSION) * [ViewTransitionInfo](https://v18.angular.dev/api/router/ViewTransitionInfo) * [ViewTransitionsFeature](https://v18.angular.dev/api/router/ViewTransitionsFeature) * [ViewTransitionsFeatureOptions](https://v18.angular.dev/api/router/ViewTransitionsFeatureOptions) * [withComponentInputBinding](https://v18.angular.dev/api/router/withComponentInputBinding) * [withDebugTracing](https://v18.angular.dev/api/router/withDebugTracing) * [withDisabledInitialNavigation](https://v18.angular.dev/api/router/withDisabledInitialNavigation) * [withEnabledBlockingInitialNavigation](https://v18.angular.dev/api/router/withEnabledBlockingInitialNavigation) * [withHashLocation](https://v18.angular.dev/api/router/withHashLocation) * [withInMemoryScrolling](https://v18.angular.dev/api/router/withInMemoryScrolling) * [withNavigationErrorHandler](https://v18.angular.dev/api/router/withNavigationErrorHandler) * [withPreloading](https://v18.angular.dev/api/router/withPreloading) * [withRouterConfig](https://v18.angular.dev/api/router/withRouterConfig) * [withViewTransitions](https://v18.angular.dev/api/router/withViewTransitions) * @angular/router/testing * [RouterTestingHarness](https://v18.angular.dev/api/router/testing/RouterTestingHarness) * [RouterTestingModule](https://v18.angular.dev/api/router/testing/RouterTestingModule) * @angular/router/upgrade * [locationSyncBootstrapListener](https://v18.angular.dev/api/router/upgrade/locationSyncBootstrapListener) * [RouterUpgradeInitializer](https://v18.angular.dev/api/router/upgrade/RouterUpgradeInitializer) * [setUpLocationSync](https://v18.angular.dev/api/router/upgrade/setUpLocationSync) * @angular/service-worker * [NoNewVersionDetectedEvent](https://v18.angular.dev/api/service-worker/NoNewVersionDetectedEvent) * [provideServiceWorker](https://v18.angular.dev/api/service-worker/provideServiceWorker) * [ServiceWorkerModule](https://v18.angular.dev/api/service-worker/ServiceWorkerModule) * [SwPush](https://v18.angular.dev/api/service-worker/SwPush) * [SwRegistrationOptions](https://v18.angular.dev/api/service-worker/SwRegistrationOptions) * [SwUpdate](https://v18.angular.dev/api/service-worker/SwUpdate) * [UnrecoverableStateEvent](https://v18.angular.dev/api/service-worker/UnrecoverableStateEvent) * [VersionDetectedEvent](https://v18.angular.dev/api/service-worker/VersionDetectedEvent) * [VersionEvent](https://v18.angular.dev/api/service-worker/VersionEvent) * [VersionInstallationFailedEvent](https://v18.angular.dev/api/service-worker/VersionInstallationFailedEvent) * [VersionReadyEvent](https://v18.angular.dev/api/service-worker/VersionReadyEvent) * @angular/upgrade * [UpgradeAdapter](https://v18.angular.dev/api/upgrade/UpgradeAdapter) * [UpgradeAdapterRef](https://v18.angular.dev/api/upgrade/UpgradeAdapterRef) * @angular/upgrade/static * [downgradeComponent](https://v18.angular.dev/api/upgrade/static/downgradeComponent) * [downgradeInjectable](https://v18.angular.dev/api/upgrade/static/downgradeInjectable) * [downgradeModule](https://v18.angular.dev/api/upgrade/static/downgradeModule) * [getAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/getAngularJSGlobal) * [getAngularLib](https://v18.angular.dev/api/upgrade/static/getAngularLib) * [setAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/setAngularJSGlobal) * [setAngularLib](https://v18.angular.dev/api/upgrade/static/setAngularLib) * [UpgradeComponent](https://v18.angular.dev/api/upgrade/static/UpgradeComponent) * [UpgradeModule](https://v18.angular.dev/api/upgrade/static/UpgradeModule) * [VERSION](https://v18.angular.dev/api/upgrade/static/VERSION) * @angular/upgrade/static/testing * [createAngularJSTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularJSTestingModule) * [createAngularTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularTestingModule) * window.ng globals * [applyChanges](https://v18.angular.dev/api/core/globals/applyChanges) * [ComponentDebugMetadata](https://v18.angular.dev/api/core/globals/ComponentDebugMetadata) * [DirectiveDebugMetadata](https://v18.angular.dev/api/core/globals/DirectiveDebugMetadata) * [getComponent](https://v18.angular.dev/api/core/globals/getComponent) * [getContext](https://v18.angular.dev/api/core/globals/getContext) * [getDirectiveMetadata](https://v18.angular.dev/api/core/globals/getDirectiveMetadata) * [getDirectives](https://v18.angular.dev/api/core/globals/getDirectives) * [getHostElement](https://v18.angular.dev/api/core/globals/getHostElement) * [getInjector](https://v18.angular.dev/api/core/globals/getInjector) * [getListeners](https://v18.angular.dev/api/core/globals/getListeners) * [getOwningComponent](https://v18.angular.dev/api/core/globals/getOwningComponent) * [getRootComponents](https://v18.angular.dev/api/core/globals/getRootComponents) * [Listener](https://v18.angular.dev/api/core/globals/Listener) * CLI Reference * [Overview](https://v18.angular.dev/cli) * [ng add](https://v18.angular.dev/cli/add) * ng analytics * [Overview](https://v18.angular.dev/cli/analytics) * [disable](https://v18.angular.dev/cli/analytics/disable) * [enable](https://v18.angular.dev/cli/analytics/enable) * [info](https://v18.angular.dev/cli/analytics/info) * [prompt](https://v18.angular.dev/cli/analytics/prompt) * [ng build](https://v18.angular.dev/cli/build) * ng cache * [Overview](https://v18.angular.dev/cli/cache) * [clean](https://v18.angular.dev/cli/cache/clean) * [disable](https://v18.angular.dev/cli/cache/disable) * [enable](https://v18.angular.dev/cli/cache/enable) * [info](https://v18.angular.dev/cli/cache/info) * ng completion * [Overview](https://v18.angular.dev/cli/completion) * [script](https://v18.angular.dev/cli/completion/script) * [ng config](https://v18.angular.dev/cli/config) * [ng deploy](https://v18.angular.dev/cli/deploy) * [ng e2e](https://v18.angular.dev/cli/e2e) * [ng extract-i18n](https://v18.angular.dev/cli/extract-i18n) * ng generate * [Overview](https://v18.angular.dev/cli/generate) * [app-shell](https://v18.angular.dev/cli/generate/app-shell) * [application](https://v18.angular.dev/cli/generate/application) * [class](https://v18.angular.dev/cli/generate/class) * [component](https://v18.angular.dev/cli/generate/component) * [config](https://v18.angular.dev/cli/generate/config) * [directive](https://v18.angular.dev/cli/generate/directive) * [enum](https://v18.angular.dev/cli/generate/enum) * [environments](https://v18.angular.dev/cli/generate/environments) * [guard](https://v18.angular.dev/cli/generate/guard) * [interceptor](https://v18.angular.dev/cli/generate/interceptor) * [interface](https://v18.angular.dev/cli/generate/interface) * [library](https://v18.angular.dev/cli/generate/library) * [module](https://v18.angular.dev/cli/generate/module) * [pipe](https://v18.angular.dev/cli/generate/pipe) * [resolver](https://v18.angular.dev/cli/generate/resolver) * [service-worker](https://v18.angular.dev/cli/generate/service-worker) * [service](https://v18.angular.dev/cli/generate/service) * [web-worker](https://v18.angular.dev/cli/generate/web-worker) * [ng lint](https://v18.angular.dev/cli/lint) * [ng new](https://v18.angular.dev/cli/new) * [ng run](https://v18.angular.dev/cli/run) * [ng serve](https://v18.angular.dev/cli/serve) * [ng test](https://v18.angular.dev/cli/test) * [ng update](https://v18.angular.dev/cli/update) * [ng version](https://v18.angular.dev/cli/version) * Error Encyclopedia * [Overview](https://v18.angular.dev/errors) * [NG0100: Expression Changed After Checked](https://v18.angular.dev/errors/NG0100) * [NG01101: Wrong Async Validator Return Type](https://v18.angular.dev/errors/NG01101) * [NG01203: Missing value accessor](https://v18.angular.dev/errors/NG01203) * [NG0200: Circular Dependency in DI](https://v18.angular.dev/errors/NG0200) * [NG0201: No Provider Found](https://v18.angular.dev/errors/NG0201) * [NG0203: \`inject()\` must be called from an injection context](https://v18.angular.dev/errors/NG0203) * [NG0209: Invalid multi provider](https://v18.angular.dev/errors/NG0209) * [NG02200: Missing Iterable Differ](https://v18.angular.dev/errors/NG02200) * [NG02800: JSONP support in HttpClient configuration](https://v18.angular.dev/errors/NG02800) * [NG0300: Selector Collision](https://v18.angular.dev/errors/NG0300) * [NG0301: Export Not Found](https://v18.angular.dev/errors/NG0301) * [NG0302: Pipe Not Found](https://v18.angular.dev/errors/NG0302) * [NG0403: Bootstrapped NgModule doesn't specify which component to initialize](https://v18.angular.dev/errors/NG0403) * [NG0500: Hydration Node Mismatch](https://v18.angular.dev/errors/NG0500) * [NG0501: Hydration Missing Siblings](https://v18.angular.dev/errors/NG0501) * [NG0502: Hydration Missing Node](https://v18.angular.dev/errors/NG0502) * [NG0503: Hydration Unsupported Projection of DOM Nodes](https://v18.angular.dev/errors/NG0503) * [NG0504: Skip hydration flag is applied to an invalid node](https://v18.angular.dev/errors/NG0504) * [NG0505: No hydration info in server response](https://v18.angular.dev/errors/NG0505) * [NG0506: NgZone remains unstable](https://v18.angular.dev/errors/NG0506) * [NG0507: HTML content was altered after server-side rendering](https://v18.angular.dev/errors/NG0507) * [NG0602: Disallowed function call inside reactive context](https://v18.angular.dev/errors/NG0602) * [NG05104: Root element was not found](https://v18.angular.dev/errors/NG05104) * [NG0910: Unsafe bindings on an iframe element](https://v18.angular.dev/errors/NG0910) * [NG0912: Component ID generation collision](https://v18.angular.dev/errors/NG0912) * [NG0913: Runtime Performance Warnings](https://v18.angular.dev/errors/NG0913) * [NG0950: Required input is accessed before a value is set.](https://v18.angular.dev/errors/NG0950) * [NG0951: Child query result is required but no value is available.](https://v18.angular.dev/errors/NG0951) * [NG0955: Track expression resulted in duplicated keys for a given collection](https://v18.angular.dev/errors/NG0955) * [NG0956: Tracking expression caused re-creation of the DOM structure](https://v18.angular.dev/errors/NG0956) * [NG1001: Argument Not Literal](https://v18.angular.dev/errors/NG1001) * [NG2003: Missing Token](https://v18.angular.dev/errors/NG2003) * [NG2009: Invalid Shadow DOM selector](https://v18.angular.dev/errors/NG2009) * [NG3003: Import Cycle Detected](https://v18.angular.dev/errors/NG3003) * [NG05000: Hydration with unsupported Zone.js instance.](https://v18.angular.dev/errors/NG05000) * [NG6100: NgModule.id Set to module.id anti-pattern](https://v18.angular.dev/errors/NG6100) * [NG8001: Invalid Element](https://v18.angular.dev/errors/NG8001) * [NG8002: Invalid Attribute](https://v18.angular.dev/errors/NG8002) * [NG8003: Missing Reference Target](https://v18.angular.dev/errors/NG8003) * Extended Diagnostics * [Overview](https://v18.angular.dev/extended-diagnostics) * [NG8101: Invalid Banana-in-Box](https://v18.angular.dev/extended-diagnostics/NG8101) * [NG8102: Nullish coalescing not nullable](https://v18.angular.dev/extended-diagnostics/NG8102) * [NG8103: Missing control flow directive](https://v18.angular.dev/extended-diagnostics/NG8103) * [NG8104: Text attribute not binding](https://v18.angular.dev/extended-diagnostics/NG8104) * [NG8105: Missing \`let\` keyword in an \*ngFor expression](https://v18.angular.dev/extended-diagnostics/NG8105) * [NG8106: Suffix not supported](https://v18.angular.dev/extended-diagnostics/NG8106) * [NG8107: Optional chain not nullable](https://v18.angular.dev/extended-diagnostics/NG8107) * [NG8108: ngSkipHydration should be a static attribute](https://v18.angular.dev/extended-diagnostics/NG8108) * [NG8109: Signals must be invoked in template interpolations](https://v18.angular.dev/extended-diagnostics/NG8109) * [NG8111: Functions must be invoked in event bindings](https://v18.angular.dev/extended-diagnostics/NG8111) * [Versioning and releases](https://v18.angular.dev/reference/releases) * [Version compatibility](https://v18.angular.dev/reference/versions) * [Update guide](https://v18.angular.dev/update-guide) * Configurations * [File structure](https://v18.angular.dev/reference/configs/file-structure) * [Workspace configuration](https://v18.angular.dev/reference/configs/workspace-config) * [Angular compiler options](https://v18.angular.dev/reference/configs/angular-compiler-options) * [npm dependencies](https://v18.angular.dev/reference/configs/npm-packages) * Migrations * [Overview](https://v18.angular.dev/reference/migrations) * [Standalone](https://v18.angular.dev/reference/migrations/standalone) * [Control Flow Syntax](https://v18.angular.dev/reference/migrations/control-flow) * [inject() Function](https://v18.angular.dev/reference/migrations/inject-function) * [Lazy-loaded routes](https://v18.angular.dev/reference/migrations/route-lazy-loading) * Concepts * [Overview](https://v18.angular.dev/reference/concepts) * NgModule * [Overview](https://v18.angular.dev/guide/ngmodules) * [JS Modules vs NgModules](https://v18.angular.dev/guide/ngmodules/vs-jsmodule) * [Launching your app with a root module](https://v18.angular.dev/guide/ngmodules/bootstrapping) * [Sharing NgModules](https://v18.angular.dev/guide/ngmodules/sharing) * [Frequently used NgModules](https://v18.angular.dev/guide/ngmodules/frequent) * [Feature modules](https://v18.angular.dev/guide/ngmodules/feature-modules) * [Types of feature modules](https://v18.angular.dev/guide/ngmodules/module-types) * [Providing dependencies](https://v18.angular.dev/guide/ngmodules/providers) * [Singleton services](https://v18.angular.dev/guide/ngmodules/singleton-services) * [Lazy-loading feature modules](https://v18.angular.dev/guide/ngmodules/lazy-loading) * [NgModule API](https://v18.angular.dev/guide/ngmodules/api) * [NgModule FAQs](https://v18.angular.dev/guide/ngmodules/faq) * arrow\_backCLI Reference * [Overview](https://v18.angular.dev/cli) * [ng add](https://v18.angular.dev/cli/add) * ng analytics * [Overview](https://v18.angular.dev/cli/analytics) * [disable](https://v18.angular.dev/cli/analytics/disable) * [enable](https://v18.angular.dev/cli/analytics/enable) * [info](https://v18.angular.dev/cli/analytics/info) * [prompt](https://v18.angular.dev/cli/analytics/prompt) * [ng build](https://v18.angular.dev/cli/build) * ng cache * [Overview](https://v18.angular.dev/cli/cache) * [clean](https://v18.angular.dev/cli/cache/clean) * [disable](https://v18.angular.dev/cli/cache/disable) * [enable](https://v18.angular.dev/cli/cache/enable) * [info](https://v18.angular.dev/cli/cache/info) * ng completion * [Overview](https://v18.angular.dev/cli/completion) * [script](https://v18.angular.dev/cli/completion/script) * [ng config](https://v18.angular.dev/cli/config) * [ng deploy](https://v18.angular.dev/cli/deploy) * [ng e2e](https://v18.angular.dev/cli/e2e) * [ng extract-i18n](https://v18.angular.dev/cli/extract-i18n) * ng generate * [Overview](https://v18.angular.dev/cli/generate) * [app-shell](https://v18.angular.dev/cli/generate/app-shell) * [application](https://v18.angular.dev/cli/generate/application) * [class](https://v18.angular.dev/cli/generate/class) * [component](https://v18.angular.dev/cli/generate/component) * [config](https://v18.angular.dev/cli/generate/config) * [directive](https://v18.angular.dev/cli/generate/directive) * [enum](https://v18.angular.dev/cli/generate/enum) * [environments](https://v18.angular.dev/cli/generate/environments) * [guard](https://v18.angular.dev/cli/generate/guard) * [interceptor](https://v18.angular.dev/cli/generate/interceptor) * [interface](https://v18.angular.dev/cli/generate/interface) * [library](https://v18.angular.dev/cli/generate/library) * [module](https://v18.angular.dev/cli/generate/module) * [pipe](https://v18.angular.dev/cli/generate/pipe) * [resolver](https://v18.angular.dev/cli/generate/resolver) * [service-worker](https://v18.angular.dev/cli/generate/service-worker) * [service](https://v18.angular.dev/cli/generate/service) * [web-worker](https://v18.angular.dev/cli/generate/web-worker) * [ng lint](https://v18.angular.dev/cli/lint) * [ng new](https://v18.angular.dev/cli/new) * [ng run](https://v18.angular.dev/cli/run) * [ng serve](https://v18.angular.dev/cli/serve) * [ng test](https://v18.angular.dev/cli/test) * [ng update](https://v18.angular.dev/cli/update) * [ng version](https://v18.angular.dev/cli/version) ng serveng [project][options] ng devng [project][options] ng sng [project][options] Builds and serves your application, rebuilding on file changes. `project` The name of the project to build. Can be an application or a library. Value Type`string` `allowed-hosts` List of hosts that are allowed to access the dev server. Value Type`array` @deprecated `browser-target` A browser builder target to serve in the format of `project:target[:configuration]`. You can also pass in more than one configuration name as a comma-separated list. Example: `project:target:production,staging`. Value Type`string` `build-target` A build builder target to serve in the format of `project:target[:configuration]`. You can also pass in more than one configuration name as a comma-separated list. Example: `project:target:production,staging`. Value Type`string` `configuration` Alias`c` One or more named builder configurations as a comma-separated list as specified in the "configurations" section in angular.json. The builder uses the named configurations to run the given target. For more information, see [https://angular.dev/reference/configs/workspace-config#alternate-build-configurations](https://angular.dev/reference/configs/workspace-config#alternate-build-configurations) . Value Type`string` `disable-host-check` Don't verify connected clients are part of allowed hosts. Value Type`boolean`Default`false` `force-esbuild` Force the development server to use the 'browser-esbuild' builder when building. This is a developer preview option for the esbuild-based build system. Value Type`boolean`Default`false` `help` Shows a help message for this command in the console. Value Type`boolean` `hmr` Enable hot module replacement. Value Type`boolean`Default`false` `host` Host to listen on. Value Type`string`Default`localhost` `inspect` Activate debugging inspector. This option only has an effect when 'SSR' or 'SSG' are enabled. Value Type`string` `live-reload` Whether to reload the page on change, using live-reload. Value Type`boolean`Default`true` `open` Alias`o` Opens the url in default browser. Value Type`boolean`Default`false` `poll` Enable and define the file watching poll time period in milliseconds. Value Type`number` `port` Port to listen on. Value Type`number`Default`4200` `prebundle` Enable and control the Vite-based development server's prebundling capabilities. To enable prebundling, the Angular CLI cache must also be enabled. This option has no effect when using the 'browser' or other Webpack-based builders. Value Type`boolean` `proxy-config` Proxy configuration file. For more information, see [https://angular.dev/tools/cli/serve#proxying-to-a-backend-server](https://angular.dev/tools/cli/serve#proxying-to-a-backend-server) . Value Type`string` `public-host` The URL that the browser client (or live-reload client, if enabled) should use to connect to the development server. Use for a complex dev server setup, such as one with reverse proxies. This option has no effect when using the 'application' or other esbuild-based builders. Value Type`string` `serve-path` The pathname where the application will be served. Value Type`string` `ssl` Serve using HTTPS. Value Type`boolean`Default`false` `ssl-cert` SSL certificate to use for serving HTTPS. Value Type`string` `ssl-key` SSL key to use for serving HTTPS. Value Type`string` `verbose` Adds more details to output logging. Value Type`boolean` `watch` Rebuild on change. Value Type`boolean`Default`true` Jump to details --- # ViewTransitionInfo • Angular Skip to main content menu menuAPI * [Roadmap](https://v18.angular.dev/roadmap) * [Get involved](https://github.com/angular/angular/blob/main/CONTRIBUTING.md) * API Reference * [Overview](https://v18.angular.dev/api) * @angular/animations * [animate](https://v18.angular.dev/api/animations/animate) * [animateChild](https://v18.angular.dev/api/animations/animateChild) * [AnimateChildOptions](https://v18.angular.dev/api/animations/AnimateChildOptions) * [AnimateTimings](https://v18.angular.dev/api/animations/AnimateTimings) * [animation](https://v18.angular.dev/api/animations/animation) * [AnimationAnimateChildMetadata](https://v18.angular.dev/api/animations/AnimationAnimateChildMetadata) * [AnimationAnimateMetadata](https://v18.angular.dev/api/animations/AnimationAnimateMetadata) * [AnimationAnimateRefMetadata](https://v18.angular.dev/api/animations/AnimationAnimateRefMetadata) * [AnimationBuilder](https://v18.angular.dev/api/animations/AnimationBuilder) * [AnimationEvent](https://v18.angular.dev/api/animations/AnimationEvent) * [AnimationFactory](https://v18.angular.dev/api/animations/AnimationFactory) * [AnimationGroupMetadata](https://v18.angular.dev/api/animations/AnimationGroupMetadata) * [AnimationKeyframesSequenceMetadata](https://v18.angular.dev/api/animations/AnimationKeyframesSequenceMetadata) * [AnimationMetadata](https://v18.angular.dev/api/animations/AnimationMetadata) * [AnimationMetadataType](https://v18.angular.dev/api/animations/AnimationMetadataType) * [AnimationOptions](https://v18.angular.dev/api/animations/AnimationOptions) * [AnimationPlayer](https://v18.angular.dev/api/animations/AnimationPlayer) * [AnimationQueryMetadata](https://v18.angular.dev/api/animations/AnimationQueryMetadata) * [AnimationQueryOptions](https://v18.angular.dev/api/animations/AnimationQueryOptions) * [AnimationReferenceMetadata](https://v18.angular.dev/api/animations/AnimationReferenceMetadata) * [AnimationSequenceMetadata](https://v18.angular.dev/api/animations/AnimationSequenceMetadata) * [AnimationStaggerMetadata](https://v18.angular.dev/api/animations/AnimationStaggerMetadata) * [AnimationStateMetadata](https://v18.angular.dev/api/animations/AnimationStateMetadata) * [AnimationStyleMetadata](https://v18.angular.dev/api/animations/AnimationStyleMetadata) * [AnimationTransitionMetadata](https://v18.angular.dev/api/animations/AnimationTransitionMetadata) * [AnimationTriggerMetadata](https://v18.angular.dev/api/animations/AnimationTriggerMetadata) * [AUTO\_STYLE](https://v18.angular.dev/api/animations/AUTO_STYLE) * [group](https://v18.angular.dev/api/animations/group) * [keyframes](https://v18.angular.dev/api/animations/keyframes) * [NoopAnimationPlayer](https://v18.angular.dev/api/animations/NoopAnimationPlayer) * [query](https://v18.angular.dev/api/animations/query) * [sequence](https://v18.angular.dev/api/animations/sequence) * [stagger](https://v18.angular.dev/api/animations/stagger) * [state](https://v18.angular.dev/api/animations/state) * [style](https://v18.angular.dev/api/animations/style) * [transition](https://v18.angular.dev/api/animations/transition) * [trigger](https://v18.angular.dev/api/animations/trigger) * [useAnimation](https://v18.angular.dev/api/animations/useAnimation) * @angular/animations/browser * [AnimationDriver](https://v18.angular.dev/api/animations/browser/AnimationDriver) * [NoopAnimationDriver](https://v18.angular.dev/api/animations/browser/NoopAnimationDriver) * @angular/animations/browser/testing * [MockAnimationDriver](https://v18.angular.dev/api/animations/browser/testing/MockAnimationDriver) * [MockAnimationPlayer](https://v18.angular.dev/api/animations/browser/testing/MockAnimationPlayer) * @angular/common * [APP\_BASE\_HREF](https://v18.angular.dev/api/common/APP_BASE_HREF) * [AsyncPipe](https://v18.angular.dev/api/common/AsyncPipe) * [BrowserPlatformLocation](https://v18.angular.dev/api/common/BrowserPlatformLocation) * [CommonModule](https://v18.angular.dev/api/common/CommonModule) * [CurrencyPipe](https://v18.angular.dev/api/common/CurrencyPipe) * [DATE\_PIPE\_DEFAULT\_OPTIONS](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_OPTIONS) * [DATE\_PIPE\_DEFAULT\_TIMEZONE](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_TIMEZONE) * [DatePipe](https://v18.angular.dev/api/common/DatePipe) * [DatePipeConfig](https://v18.angular.dev/api/common/DatePipeConfig) * [DecimalPipe](https://v18.angular.dev/api/common/DecimalPipe) * [DOCUMENT](https://v18.angular.dev/api/common/DOCUMENT) * [formatCurrency](https://v18.angular.dev/api/common/formatCurrency) * [formatDate](https://v18.angular.dev/api/common/formatDate) * [formatNumber](https://v18.angular.dev/api/common/formatNumber) * [formatPercent](https://v18.angular.dev/api/common/formatPercent) * [FormatWidth](https://v18.angular.dev/api/common/FormatWidth) * [FormStyle](https://v18.angular.dev/api/common/FormStyle) * [getCurrencySymbol](https://v18.angular.dev/api/common/getCurrencySymbol) * [getLocaleCurrencyCode](https://v18.angular.dev/api/common/getLocaleCurrencyCode) * [getLocaleCurrencyName](https://v18.angular.dev/api/common/getLocaleCurrencyName) * [getLocaleCurrencySymbol](https://v18.angular.dev/api/common/getLocaleCurrencySymbol) * [getLocaleDateFormat](https://v18.angular.dev/api/common/getLocaleDateFormat) * [getLocaleDateTimeFormat](https://v18.angular.dev/api/common/getLocaleDateTimeFormat) * [getLocaleDayNames](https://v18.angular.dev/api/common/getLocaleDayNames) * [getLocaleDayPeriods](https://v18.angular.dev/api/common/getLocaleDayPeriods) * [getLocaleDirection](https://v18.angular.dev/api/common/getLocaleDirection) * [getLocaleEraNames](https://v18.angular.dev/api/common/getLocaleEraNames) * [getLocaleExtraDayPeriodRules](https://v18.angular.dev/api/common/getLocaleExtraDayPeriodRules) * [getLocaleExtraDayPeriods](https://v18.angular.dev/api/common/getLocaleExtraDayPeriods) * [getLocaleFirstDayOfWeek](https://v18.angular.dev/api/common/getLocaleFirstDayOfWeek) * [getLocaleId](https://v18.angular.dev/api/common/getLocaleId) * [getLocaleMonthNames](https://v18.angular.dev/api/common/getLocaleMonthNames) * [getLocaleNumberFormat](https://v18.angular.dev/api/common/getLocaleNumberFormat) * [getLocaleNumberSymbol](https://v18.angular.dev/api/common/getLocaleNumberSymbol) * [getLocalePluralCase](https://v18.angular.dev/api/common/getLocalePluralCase) * [getLocaleTimeFormat](https://v18.angular.dev/api/common/getLocaleTimeFormat) * [getLocaleWeekEndRange](https://v18.angular.dev/api/common/getLocaleWeekEndRange) * [getNumberOfCurrencyDigits](https://v18.angular.dev/api/common/getNumberOfCurrencyDigits) * [HashLocationStrategy](https://v18.angular.dev/api/common/HashLocationStrategy) * [I18nPluralPipe](https://v18.angular.dev/api/common/I18nPluralPipe) * [I18nSelectPipe](https://v18.angular.dev/api/common/I18nSelectPipe) * [IMAGE\_CONFIG](https://v18.angular.dev/api/common/IMAGE_CONFIG) * [IMAGE\_LOADER](https://v18.angular.dev/api/common/IMAGE_LOADER) * [ImageConfig](https://v18.angular.dev/api/common/ImageConfig) * [ImageLoader](https://v18.angular.dev/api/common/ImageLoader) * [ImageLoaderConfig](https://v18.angular.dev/api/common/ImageLoaderConfig) * [ImagePlaceholderConfig](https://v18.angular.dev/api/common/ImagePlaceholderConfig) * [isPlatformBrowser](https://v18.angular.dev/api/common/isPlatformBrowser) * [isPlatformServer](https://v18.angular.dev/api/common/isPlatformServer) * [JsonPipe](https://v18.angular.dev/api/common/JsonPipe) * [KeyValue](https://v18.angular.dev/api/common/KeyValue) * [KeyValuePipe](https://v18.angular.dev/api/common/KeyValuePipe) * [Location](https://v18.angular.dev/api/common/Location) * [LOCATION\_INITIALIZED](https://v18.angular.dev/api/common/LOCATION_INITIALIZED) * [LocationChangeEvent](https://v18.angular.dev/api/common/LocationChangeEvent) * [LocationChangeListener](https://v18.angular.dev/api/common/LocationChangeListener) * [LocationStrategy](https://v18.angular.dev/api/common/LocationStrategy) * [LowerCasePipe](https://v18.angular.dev/api/common/LowerCasePipe) * [NgClass](https://v18.angular.dev/api/common/NgClass) * [NgComponentOutlet](https://v18.angular.dev/api/common/NgComponentOutlet) * [NgFor](https://v18.angular.dev/api/common/NgFor) * [NgForOf](https://v18.angular.dev/api/common/NgForOf) * [NgForOfContext](https://v18.angular.dev/api/common/NgForOfContext) * [NgIf](https://v18.angular.dev/api/common/NgIf) * [NgIfContext](https://v18.angular.dev/api/common/NgIfContext) * [NgLocaleLocalization](https://v18.angular.dev/api/common/NgLocaleLocalization) * [NgLocalization](https://v18.angular.dev/api/common/NgLocalization) * [NgOptimizedImage](https://v18.angular.dev/api/common/NgOptimizedImage) * [NgPlural](https://v18.angular.dev/api/common/NgPlural) * [NgPluralCase](https://v18.angular.dev/api/common/NgPluralCase) * [NgStyle](https://v18.angular.dev/api/common/NgStyle) * [NgSwitch](https://v18.angular.dev/api/common/NgSwitch) * [NgSwitchCase](https://v18.angular.dev/api/common/NgSwitchCase) * [NgSwitchDefault](https://v18.angular.dev/api/common/NgSwitchDefault) * [NgTemplateOutlet](https://v18.angular.dev/api/common/NgTemplateOutlet) * [NumberFormatStyle](https://v18.angular.dev/api/common/NumberFormatStyle) * [NumberSymbol](https://v18.angular.dev/api/common/NumberSymbol) * [PathLocationStrategy](https://v18.angular.dev/api/common/PathLocationStrategy) * [PercentPipe](https://v18.angular.dev/api/common/PercentPipe) * [PlatformLocation](https://v18.angular.dev/api/common/PlatformLocation) * [Plural](https://v18.angular.dev/api/common/Plural) * [PopStateEvent](https://v18.angular.dev/api/common/PopStateEvent) * [PRECONNECT\_CHECK\_BLOCKLIST](https://v18.angular.dev/api/common/PRECONNECT_CHECK_BLOCKLIST) * [provideCloudflareLoader](https://v18.angular.dev/api/common/provideCloudflareLoader) * [provideCloudinaryLoader](https://v18.angular.dev/api/common/provideCloudinaryLoader) * [provideImageKitLoader](https://v18.angular.dev/api/common/provideImageKitLoader) * [provideImgixLoader](https://v18.angular.dev/api/common/provideImgixLoader) * [provideNetlifyLoader](https://v18.angular.dev/api/common/provideNetlifyLoader) * [registerLocaleData](https://v18.angular.dev/api/common/registerLocaleData) * [SlicePipe](https://v18.angular.dev/api/common/SlicePipe) * [Time](https://v18.angular.dev/api/common/Time) * [TitleCasePipe](https://v18.angular.dev/api/common/TitleCasePipe) * [TranslationWidth](https://v18.angular.dev/api/common/TranslationWidth) * [UpperCasePipe](https://v18.angular.dev/api/common/UpperCasePipe) * [VERSION](https://v18.angular.dev/api/common/VERSION) * [ViewportScroller](https://v18.angular.dev/api/common/ViewportScroller) * [WeekDay](https://v18.angular.dev/api/common/WeekDay) * [XhrFactory](https://v18.angular.dev/api/common/XhrFactory) * @angular/common/http * [FetchBackend](https://v18.angular.dev/api/common/http/FetchBackend) * [HTTP\_INTERCEPTORS](https://v18.angular.dev/api/common/http/HTTP_INTERCEPTORS) * [HTTP\_TRANSFER\_CACHE\_ORIGIN\_MAP](https://v18.angular.dev/api/common/http/HTTP_TRANSFER_CACHE_ORIGIN_MAP) * [HttpBackend](https://v18.angular.dev/api/common/http/HttpBackend) * [HttpClient](https://v18.angular.dev/api/common/http/HttpClient) * [HttpClientJsonpModule](https://v18.angular.dev/api/common/http/HttpClientJsonpModule) * [HttpClientModule](https://v18.angular.dev/api/common/http/HttpClientModule) * [HttpClientXsrfModule](https://v18.angular.dev/api/common/http/HttpClientXsrfModule) * [HttpContext](https://v18.angular.dev/api/common/http/HttpContext) * [HttpContextToken](https://v18.angular.dev/api/common/http/HttpContextToken) * [HttpDownloadProgressEvent](https://v18.angular.dev/api/common/http/HttpDownloadProgressEvent) * [HttpErrorResponse](https://v18.angular.dev/api/common/http/HttpErrorResponse) * [HttpEvent](https://v18.angular.dev/api/common/http/HttpEvent) * [HttpEventType](https://v18.angular.dev/api/common/http/HttpEventType) * [HttpFeature](https://v18.angular.dev/api/common/http/HttpFeature) * [HttpFeatureKind](https://v18.angular.dev/api/common/http/HttpFeatureKind) * [HttpHandler](https://v18.angular.dev/api/common/http/HttpHandler) * [HttpHandlerFn](https://v18.angular.dev/api/common/http/HttpHandlerFn) * [HttpHeaderResponse](https://v18.angular.dev/api/common/http/HttpHeaderResponse) * [HttpHeaders](https://v18.angular.dev/api/common/http/HttpHeaders) * [HttpInterceptor](https://v18.angular.dev/api/common/http/HttpInterceptor) * [HttpInterceptorFn](https://v18.angular.dev/api/common/http/HttpInterceptorFn) * [HttpParameterCodec](https://v18.angular.dev/api/common/http/HttpParameterCodec) * [HttpParams](https://v18.angular.dev/api/common/http/HttpParams) * [HttpParamsOptions](https://v18.angular.dev/api/common/http/HttpParamsOptions) * [HttpProgressEvent](https://v18.angular.dev/api/common/http/HttpProgressEvent) * [HttpRequest](https://v18.angular.dev/api/common/http/HttpRequest) * [HttpResponse](https://v18.angular.dev/api/common/http/HttpResponse) * [HttpResponseBase](https://v18.angular.dev/api/common/http/HttpResponseBase) * [HttpSentEvent](https://v18.angular.dev/api/common/http/HttpSentEvent) * [HttpStatusCode](https://v18.angular.dev/api/common/http/HttpStatusCode) * [HttpTransferCacheOptions](https://v18.angular.dev/api/common/http/HttpTransferCacheOptions) * [HttpUploadProgressEvent](https://v18.angular.dev/api/common/http/HttpUploadProgressEvent) * [HttpUrlEncodingCodec](https://v18.angular.dev/api/common/http/HttpUrlEncodingCodec) * [HttpUserEvent](https://v18.angular.dev/api/common/http/HttpUserEvent) * [HttpXhrBackend](https://v18.angular.dev/api/common/http/HttpXhrBackend) * [HttpXsrfTokenExtractor](https://v18.angular.dev/api/common/http/HttpXsrfTokenExtractor) * [JsonpClientBackend](https://v18.angular.dev/api/common/http/JsonpClientBackend) * [JsonpInterceptor](https://v18.angular.dev/api/common/http/JsonpInterceptor) * [provideHttpClient](https://v18.angular.dev/api/common/http/provideHttpClient) * [withFetch](https://v18.angular.dev/api/common/http/withFetch) * [withInterceptors](https://v18.angular.dev/api/common/http/withInterceptors) * [withInterceptorsFromDi](https://v18.angular.dev/api/common/http/withInterceptorsFromDi) * [withJsonpSupport](https://v18.angular.dev/api/common/http/withJsonpSupport) * [withNoXsrfProtection](https://v18.angular.dev/api/common/http/withNoXsrfProtection) * [withRequestsMadeViaParent](https://v18.angular.dev/api/common/http/withRequestsMadeViaParent) * [withXsrfConfiguration](https://v18.angular.dev/api/common/http/withXsrfConfiguration) * @angular/common/http/testing * [HttpClientTestingModule](https://v18.angular.dev/api/common/http/testing/HttpClientTestingModule) * [HttpTestingController](https://v18.angular.dev/api/common/http/testing/HttpTestingController) * [provideHttpClientTesting](https://v18.angular.dev/api/common/http/testing/provideHttpClientTesting) * [RequestMatch](https://v18.angular.dev/api/common/http/testing/RequestMatch) * [TestRequest](https://v18.angular.dev/api/common/http/testing/TestRequest) * @angular/common/testing * [MOCK\_PLATFORM\_LOCATION\_CONFIG](https://v18.angular.dev/api/common/testing/MOCK_PLATFORM_LOCATION_CONFIG) * [MockLocationStrategy](https://v18.angular.dev/api/common/testing/MockLocationStrategy) * [MockPlatformLocation](https://v18.angular.dev/api/common/testing/MockPlatformLocation) * [MockPlatformLocationConfig](https://v18.angular.dev/api/common/testing/MockPlatformLocationConfig) * [provideLocationMocks](https://v18.angular.dev/api/common/testing/provideLocationMocks) * [SpyLocation](https://v18.angular.dev/api/common/testing/SpyLocation) * @angular/common/upgrade * [$locationShim](https://v18.angular.dev/api/common/upgrade/$locationShim) * [$locationShimProvider](https://v18.angular.dev/api/common/upgrade/$locationShimProvider) * [AngularJSUrlCodec](https://v18.angular.dev/api/common/upgrade/AngularJSUrlCodec) * [LOCATION\_UPGRADE\_CONFIGURATION](https://v18.angular.dev/api/common/upgrade/LOCATION_UPGRADE_CONFIGURATION) * [LocationUpgradeConfig](https://v18.angular.dev/api/common/upgrade/LocationUpgradeConfig) * [LocationUpgradeModule](https://v18.angular.dev/api/common/upgrade/LocationUpgradeModule) * [UrlCodec](https://v18.angular.dev/api/common/upgrade/UrlCodec) * @angular/core * [@defer](https://v18.angular.dev/api/core/@defer) * [@for](https://v18.angular.dev/api/core/@for) * [@if](https://v18.angular.dev/api/core/@if) * [@let](https://v18.angular.dev/api/core/@let) * [@switch](https://v18.angular.dev/api/core/@switch) * [AbstractType](https://v18.angular.dev/api/core/AbstractType) * [AfterContentChecked](https://v18.angular.dev/api/core/AfterContentChecked) * [AfterContentInit](https://v18.angular.dev/api/core/AfterContentInit) * [afterNextRender](https://v18.angular.dev/api/core/afterNextRender) * [afterRender](https://v18.angular.dev/api/core/afterRender) * [AfterRenderOptions](https://v18.angular.dev/api/core/AfterRenderOptions) * [AfterRenderPhase](https://v18.angular.dev/api/core/AfterRenderPhase) * [AfterRenderRef](https://v18.angular.dev/api/core/AfterRenderRef) * [AfterViewChecked](https://v18.angular.dev/api/core/AfterViewChecked) * [AfterViewInit](https://v18.angular.dev/api/core/AfterViewInit) * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/core/ANIMATION_MODULE_TYPE) * [APP\_BOOTSTRAP\_LISTENER](https://v18.angular.dev/api/core/APP_BOOTSTRAP_LISTENER) * [APP\_ID](https://v18.angular.dev/api/core/APP_ID) * [APP\_INITIALIZER](https://v18.angular.dev/api/core/APP_INITIALIZER) * [ApplicationConfig](https://v18.angular.dev/api/core/ApplicationConfig) * [ApplicationInitStatus](https://v18.angular.dev/api/core/ApplicationInitStatus) * [ApplicationModule](https://v18.angular.dev/api/core/ApplicationModule) * [ApplicationRef](https://v18.angular.dev/api/core/ApplicationRef) * [asNativeElements](https://v18.angular.dev/api/core/asNativeElements) * [assertInInjectionContext](https://v18.angular.dev/api/core/assertInInjectionContext) * [assertNotInReactiveContext](https://v18.angular.dev/api/core/assertNotInReactiveContext) * [assertPlatform](https://v18.angular.dev/api/core/assertPlatform) * [Attribute](https://v18.angular.dev/api/core/Attribute) * [booleanAttribute](https://v18.angular.dev/api/core/booleanAttribute) * [BootstrapOptions](https://v18.angular.dev/api/core/BootstrapOptions) * [ChangeDetectionStrategy](https://v18.angular.dev/api/core/ChangeDetectionStrategy) * [ChangeDetectorRef](https://v18.angular.dev/api/core/ChangeDetectorRef) * [ClassProvider](https://v18.angular.dev/api/core/ClassProvider) * [ClassSansProvider](https://v18.angular.dev/api/core/ClassSansProvider) * [Compiler](https://v18.angular.dev/api/core/Compiler) * [COMPILER\_OPTIONS](https://v18.angular.dev/api/core/COMPILER_OPTIONS) * [CompilerFactory](https://v18.angular.dev/api/core/CompilerFactory) * [CompilerOptions](https://v18.angular.dev/api/core/CompilerOptions) * [Component](https://v18.angular.dev/api/core/Component) * [ComponentFactory](https://v18.angular.dev/api/core/ComponentFactory) * [ComponentFactoryResolver](https://v18.angular.dev/api/core/ComponentFactoryResolver) * [ComponentMirror](https://v18.angular.dev/api/core/ComponentMirror) * [ComponentRef](https://v18.angular.dev/api/core/ComponentRef) * [computed](https://v18.angular.dev/api/core/computed) * [ConstructorProvider](https://v18.angular.dev/api/core/ConstructorProvider) * [ConstructorSansProvider](https://v18.angular.dev/api/core/ConstructorSansProvider) * [contentChild](https://v18.angular.dev/api/core/contentChild) * [ContentChild](https://v18.angular.dev/api/core/ContentChild) * [contentChildren](https://v18.angular.dev/api/core/contentChildren) * [ContentChildren](https://v18.angular.dev/api/core/ContentChildren) * [createComponent](https://v18.angular.dev/api/core/createComponent) * [CreateComputedOptions](https://v18.angular.dev/api/core/CreateComputedOptions) * [CreateEffectOptions](https://v18.angular.dev/api/core/CreateEffectOptions) * [createEnvironmentInjector](https://v18.angular.dev/api/core/createEnvironmentInjector) * [createNgModule](https://v18.angular.dev/api/core/createNgModule) * [createNgModuleRef](https://v18.angular.dev/api/core/createNgModuleRef) * [createPlatform](https://v18.angular.dev/api/core/createPlatform) * [createPlatformFactory](https://v18.angular.dev/api/core/createPlatformFactory) * [CreateSignalOptions](https://v18.angular.dev/api/core/CreateSignalOptions) * [CSP\_NONCE](https://v18.angular.dev/api/core/CSP_NONCE) * [CUSTOM\_ELEMENTS\_SCHEMA](https://v18.angular.dev/api/core/CUSTOM_ELEMENTS_SCHEMA) * [DebugElement](https://v18.angular.dev/api/core/DebugElement) * [DebugEventListener](https://v18.angular.dev/api/core/DebugEventListener) * [DebugNode](https://v18.angular.dev/api/core/DebugNode) * [DEFAULT\_CURRENCY\_CODE](https://v18.angular.dev/api/core/DEFAULT_CURRENCY_CODE) * [DefaultIterableDiffer](https://v18.angular.dev/api/core/DefaultIterableDiffer) * [defineInjectable](https://v18.angular.dev/api/core/defineInjectable) * [destroyPlatform](https://v18.angular.dev/api/core/destroyPlatform) * [DestroyRef](https://v18.angular.dev/api/core/DestroyRef) * [Directive](https://v18.angular.dev/api/core/Directive) * [DoBootstrap](https://v18.angular.dev/api/core/DoBootstrap) * [DoCheck](https://v18.angular.dev/api/core/DoCheck) * [effect](https://v18.angular.dev/api/core/effect) * [EffectCleanupFn](https://v18.angular.dev/api/core/EffectCleanupFn) * [EffectCleanupRegisterFn](https://v18.angular.dev/api/core/EffectCleanupRegisterFn) * [EffectRef](https://v18.angular.dev/api/core/EffectRef) * [ElementRef](https://v18.angular.dev/api/core/ElementRef) * [EmbeddedViewRef](https://v18.angular.dev/api/core/EmbeddedViewRef) * [enableProdMode](https://v18.angular.dev/api/core/enableProdMode) * [ENVIRONMENT\_INITIALIZER](https://v18.angular.dev/api/core/ENVIRONMENT_INITIALIZER) * [EnvironmentInjector](https://v18.angular.dev/api/core/EnvironmentInjector) * [EnvironmentProviders](https://v18.angular.dev/api/core/EnvironmentProviders) * [ErrorHandler](https://v18.angular.dev/api/core/ErrorHandler) * [EventEmitter](https://v18.angular.dev/api/core/EventEmitter) * [ExistingProvider](https://v18.angular.dev/api/core/ExistingProvider) * [ExistingSansProvider](https://v18.angular.dev/api/core/ExistingSansProvider) * [ExperimentalPendingTasks](https://v18.angular.dev/api/core/ExperimentalPendingTasks) * [FactoryProvider](https://v18.angular.dev/api/core/FactoryProvider) * [FactorySansProvider](https://v18.angular.dev/api/core/FactorySansProvider) * [forwardRef](https://v18.angular.dev/api/core/forwardRef) * [ForwardRefFn](https://v18.angular.dev/api/core/ForwardRefFn) * [getDebugNode](https://v18.angular.dev/api/core/getDebugNode) * [getModuleFactory](https://v18.angular.dev/api/core/getModuleFactory) * [getNgModuleById](https://v18.angular.dev/api/core/getNgModuleById) * [getPlatform](https://v18.angular.dev/api/core/getPlatform) * [GetTestability](https://v18.angular.dev/api/core/GetTestability) * [Host](https://v18.angular.dev/api/core/Host) * [HOST\_TAG\_NAME](https://v18.angular.dev/api/core/HOST_TAG_NAME) * [HostAttributeToken](https://v18.angular.dev/api/core/HostAttributeToken) * [HostBinding](https://v18.angular.dev/api/core/HostBinding) * [HostListener](https://v18.angular.dev/api/core/HostListener) * [ImportedNgModuleProviders](https://v18.angular.dev/api/core/ImportedNgModuleProviders) * [importProvidersFrom](https://v18.angular.dev/api/core/importProvidersFrom) * [ImportProvidersSource](https://v18.angular.dev/api/core/ImportProvidersSource) * [inject](https://v18.angular.dev/api/core/inject) * [Inject](https://v18.angular.dev/api/core/Inject) * [Injectable](https://v18.angular.dev/api/core/Injectable) * [InjectableProvider](https://v18.angular.dev/api/core/InjectableProvider) * [InjectableType](https://v18.angular.dev/api/core/InjectableType) * [InjectFlags](https://v18.angular.dev/api/core/InjectFlags) * [InjectionToken](https://v18.angular.dev/api/core/InjectionToken) * [InjectOptions](https://v18.angular.dev/api/core/InjectOptions) * [Injector](https://v18.angular.dev/api/core/Injector) * [INJECTOR](https://v18.angular.dev/api/core/INJECTOR) * [InjectorType](https://v18.angular.dev/api/core/InjectorType) * [input](https://v18.angular.dev/api/core/input) * [Input](https://v18.angular.dev/api/core/Input) * [InputOptions](https://v18.angular.dev/api/core/InputOptions) * [InputOptionsWithoutTransform](https://v18.angular.dev/api/core/InputOptionsWithoutTransform) * [InputOptionsWithTransform](https://v18.angular.dev/api/core/InputOptionsWithTransform) * [InputSignal](https://v18.angular.dev/api/core/InputSignal) * [InputSignalWithTransform](https://v18.angular.dev/api/core/InputSignalWithTransform) * [isDevMode](https://v18.angular.dev/api/core/isDevMode) * [isSignal](https://v18.angular.dev/api/core/isSignal) * [isStandalone](https://v18.angular.dev/api/core/isStandalone) * [IterableChangeRecord](https://v18.angular.dev/api/core/IterableChangeRecord) * [IterableChanges](https://v18.angular.dev/api/core/IterableChanges) * [IterableDiffer](https://v18.angular.dev/api/core/IterableDiffer) * [IterableDifferFactory](https://v18.angular.dev/api/core/IterableDifferFactory) * [IterableDiffers](https://v18.angular.dev/api/core/IterableDiffers) * [KeyValueChangeRecord](https://v18.angular.dev/api/core/KeyValueChangeRecord) * [KeyValueChanges](https://v18.angular.dev/api/core/KeyValueChanges) * [KeyValueDiffer](https://v18.angular.dev/api/core/KeyValueDiffer) * [KeyValueDifferFactory](https://v18.angular.dev/api/core/KeyValueDifferFactory) * [KeyValueDiffers](https://v18.angular.dev/api/core/KeyValueDiffers) * [LOCALE\_ID](https://v18.angular.dev/api/core/LOCALE_ID) * [makeEnvironmentProviders](https://v18.angular.dev/api/core/makeEnvironmentProviders) * [makeStateKey](https://v18.angular.dev/api/core/makeStateKey) * [mergeApplicationConfig](https://v18.angular.dev/api/core/mergeApplicationConfig) * [MissingTranslationStrategy](https://v18.angular.dev/api/core/MissingTranslationStrategy) * [model](https://v18.angular.dev/api/core/model) * [ModelOptions](https://v18.angular.dev/api/core/ModelOptions) * [ModelSignal](https://v18.angular.dev/api/core/ModelSignal) * [ModuleWithComponentFactories](https://v18.angular.dev/api/core/ModuleWithComponentFactories) * [ModuleWithProviders](https://v18.angular.dev/api/core/ModuleWithProviders) * [ng-container](https://v18.angular.dev/api/core/ng-container) * [ng-content](https://v18.angular.dev/api/core/ng-content) * [ng-template](https://v18.angular.dev/api/core/ng-template) * [NgIterable](https://v18.angular.dev/api/core/NgIterable) * [NgModule](https://v18.angular.dev/api/core/NgModule) * [NgModuleFactory](https://v18.angular.dev/api/core/NgModuleFactory) * [NgModuleRef](https://v18.angular.dev/api/core/NgModuleRef) * [NgProbeToken](https://v18.angular.dev/api/core/NgProbeToken) * [NgZone](https://v18.angular.dev/api/core/NgZone) * [NgZoneOptions](https://v18.angular.dev/api/core/NgZoneOptions) * [NO\_ERRORS\_SCHEMA](https://v18.angular.dev/api/core/NO_ERRORS_SCHEMA) * [numberAttribute](https://v18.angular.dev/api/core/numberAttribute) * [OnChanges](https://v18.angular.dev/api/core/OnChanges) * [OnDestroy](https://v18.angular.dev/api/core/OnDestroy) * [OnInit](https://v18.angular.dev/api/core/OnInit) * [Optional](https://v18.angular.dev/api/core/Optional) * [output](https://v18.angular.dev/api/core/output) * [Output](https://v18.angular.dev/api/core/Output) * [OutputEmitterRef](https://v18.angular.dev/api/core/OutputEmitterRef) * [OutputOptions](https://v18.angular.dev/api/core/OutputOptions) * [OutputRef](https://v18.angular.dev/api/core/OutputRef) * [OutputRefSubscription](https://v18.angular.dev/api/core/OutputRefSubscription) * [PACKAGE\_ROOT\_URL](https://v18.angular.dev/api/core/PACKAGE_ROOT_URL) * [Pipe](https://v18.angular.dev/api/core/Pipe) * [PipeTransform](https://v18.angular.dev/api/core/PipeTransform) * [PLATFORM\_ID](https://v18.angular.dev/api/core/PLATFORM_ID) * [PLATFORM\_INITIALIZER](https://v18.angular.dev/api/core/PLATFORM_INITIALIZER) * [platformCore](https://v18.angular.dev/api/core/platformCore) * [PlatformRef](https://v18.angular.dev/api/core/PlatformRef) * [Predicate](https://v18.angular.dev/api/core/Predicate) * [provideExperimentalCheckNoChangesForDebug](https://v18.angular.dev/api/core/provideExperimentalCheckNoChangesForDebug) * [provideExperimentalZonelessChangeDetection](https://v18.angular.dev/api/core/provideExperimentalZonelessChangeDetection) * [Provider](https://v18.angular.dev/api/core/Provider) * [ProviderToken](https://v18.angular.dev/api/core/ProviderToken) * [provideZoneChangeDetection](https://v18.angular.dev/api/core/provideZoneChangeDetection) * [Query](https://v18.angular.dev/api/core/Query) * [QueryList](https://v18.angular.dev/api/core/QueryList) * [reflectComponentType](https://v18.angular.dev/api/core/reflectComponentType) * [Renderer2](https://v18.angular.dev/api/core/Renderer2) * [RendererFactory2](https://v18.angular.dev/api/core/RendererFactory2) * [RendererStyleFlags2](https://v18.angular.dev/api/core/RendererStyleFlags2) * [RendererType2](https://v18.angular.dev/api/core/RendererType2) * [resolveForwardRef](https://v18.angular.dev/api/core/resolveForwardRef) * [runInInjectionContext](https://v18.angular.dev/api/core/runInInjectionContext) * [Sanitizer](https://v18.angular.dev/api/core/Sanitizer) * [SchemaMetadata](https://v18.angular.dev/api/core/SchemaMetadata) * [SecurityContext](https://v18.angular.dev/api/core/SecurityContext) * [Self](https://v18.angular.dev/api/core/Self) * [setTestabilityGetter](https://v18.angular.dev/api/core/setTestabilityGetter) * [signal](https://v18.angular.dev/api/core/signal) * [Signal](https://v18.angular.dev/api/core/Signal) * [SimpleChange](https://v18.angular.dev/api/core/SimpleChange) * [SimpleChanges](https://v18.angular.dev/api/core/SimpleChanges) * [SkipSelf](https://v18.angular.dev/api/core/SkipSelf) * [StateKey](https://v18.angular.dev/api/core/StateKey) * [StaticClassProvider](https://v18.angular.dev/api/core/StaticClassProvider) * [StaticClassSansProvider](https://v18.angular.dev/api/core/StaticClassSansProvider) * [StaticProvider](https://v18.angular.dev/api/core/StaticProvider) * [TemplateRef](https://v18.angular.dev/api/core/TemplateRef) * [Testability](https://v18.angular.dev/api/core/Testability) * [TestabilityRegistry](https://v18.angular.dev/api/core/TestabilityRegistry) * [TrackByFunction](https://v18.angular.dev/api/core/TrackByFunction) * [TransferState](https://v18.angular.dev/api/core/TransferState) * [TRANSLATIONS](https://v18.angular.dev/api/core/TRANSLATIONS) * [TRANSLATIONS\_FORMAT](https://v18.angular.dev/api/core/TRANSLATIONS_FORMAT) * [Type](https://v18.angular.dev/api/core/Type) * [TypeProvider](https://v18.angular.dev/api/core/TypeProvider) * [untracked](https://v18.angular.dev/api/core/untracked) * [ValueEqualityFn](https://v18.angular.dev/api/core/ValueEqualityFn) * [ValueProvider](https://v18.angular.dev/api/core/ValueProvider) * [ValueSansProvider](https://v18.angular.dev/api/core/ValueSansProvider) * [Version](https://v18.angular.dev/api/core/Version) * [VERSION](https://v18.angular.dev/api/core/VERSION) * [viewChild](https://v18.angular.dev/api/core/viewChild) * [ViewChild](https://v18.angular.dev/api/core/ViewChild) * [viewChildren](https://v18.angular.dev/api/core/viewChildren) * [ViewChildren](https://v18.angular.dev/api/core/ViewChildren) * [ViewContainerRef](https://v18.angular.dev/api/core/ViewContainerRef) * [ViewEncapsulation](https://v18.angular.dev/api/core/ViewEncapsulation) * [ViewRef](https://v18.angular.dev/api/core/ViewRef) * [WritableSignal](https://v18.angular.dev/api/core/WritableSignal) * @angular/core/rxjs-interop * [outputFromObservable](https://v18.angular.dev/api/core/rxjs-interop/outputFromObservable) * [outputToObservable](https://v18.angular.dev/api/core/rxjs-interop/outputToObservable) * [takeUntilDestroyed](https://v18.angular.dev/api/core/rxjs-interop/takeUntilDestroyed) * [toObservable](https://v18.angular.dev/api/core/rxjs-interop/toObservable) * [ToObservableOptions](https://v18.angular.dev/api/core/rxjs-interop/ToObservableOptions) * [toSignal](https://v18.angular.dev/api/core/rxjs-interop/toSignal) * [ToSignalOptions](https://v18.angular.dev/api/core/rxjs-interop/ToSignalOptions) * @angular/core/testing * [ComponentFixture](https://v18.angular.dev/api/core/testing/ComponentFixture) * [ComponentFixtureAutoDetect](https://v18.angular.dev/api/core/testing/ComponentFixtureAutoDetect) * [ComponentFixtureNoNgZone](https://v18.angular.dev/api/core/testing/ComponentFixtureNoNgZone) * [DeferBlockBehavior](https://v18.angular.dev/api/core/testing/DeferBlockBehavior) * [DeferBlockFixture](https://v18.angular.dev/api/core/testing/DeferBlockFixture) * [DeferBlockState](https://v18.angular.dev/api/core/testing/DeferBlockState) * [discardPeriodicTasks](https://v18.angular.dev/api/core/testing/discardPeriodicTasks) * [fakeAsync](https://v18.angular.dev/api/core/testing/fakeAsync) * [flush](https://v18.angular.dev/api/core/testing/flush) * [flushMicrotasks](https://v18.angular.dev/api/core/testing/flushMicrotasks) * [getTestBed](https://v18.angular.dev/api/core/testing/getTestBed) * [inject](https://v18.angular.dev/api/core/testing/inject) * [InjectSetupWrapper](https://v18.angular.dev/api/core/testing/InjectSetupWrapper) * [MetadataOverride](https://v18.angular.dev/api/core/testing/MetadataOverride) * [ModuleTeardownOptions](https://v18.angular.dev/api/core/testing/ModuleTeardownOptions) * [resetFakeAsyncZone](https://v18.angular.dev/api/core/testing/resetFakeAsyncZone) * [TestBed](https://v18.angular.dev/api/core/testing/TestBed) * [TestBedStatic](https://v18.angular.dev/api/core/testing/TestBedStatic) * [TestComponentRenderer](https://v18.angular.dev/api/core/testing/TestComponentRenderer) * [TestEnvironmentOptions](https://v18.angular.dev/api/core/testing/TestEnvironmentOptions) * [TestModuleMetadata](https://v18.angular.dev/api/core/testing/TestModuleMetadata) * [tick](https://v18.angular.dev/api/core/testing/tick) * [waitForAsync](https://v18.angular.dev/api/core/testing/waitForAsync) * [withModule](https://v18.angular.dev/api/core/testing/withModule) * @angular/elements * [createCustomElement](https://v18.angular.dev/api/elements/createCustomElement) * [NgElement](https://v18.angular.dev/api/elements/NgElement) * [NgElementConfig](https://v18.angular.dev/api/elements/NgElementConfig) * [NgElementConstructor](https://v18.angular.dev/api/elements/NgElementConstructor) * [NgElementStrategy](https://v18.angular.dev/api/elements/NgElementStrategy) * [NgElementStrategyEvent](https://v18.angular.dev/api/elements/NgElementStrategyEvent) * [NgElementStrategyFactory](https://v18.angular.dev/api/elements/NgElementStrategyFactory) * [VERSION](https://v18.angular.dev/api/elements/VERSION) * [WithProperties](https://v18.angular.dev/api/elements/WithProperties) * @angular/forms * [AbstractControl](https://v18.angular.dev/api/forms/AbstractControl) * [AbstractControlDirective](https://v18.angular.dev/api/forms/AbstractControlDirective) * [AbstractControlOptions](https://v18.angular.dev/api/forms/AbstractControlOptions) * [AbstractFormGroupDirective](https://v18.angular.dev/api/forms/AbstractFormGroupDirective) * [AsyncValidator](https://v18.angular.dev/api/forms/AsyncValidator) * [AsyncValidatorFn](https://v18.angular.dev/api/forms/AsyncValidatorFn) * [CheckboxControlValueAccessor](https://v18.angular.dev/api/forms/CheckboxControlValueAccessor) * [CheckboxRequiredValidator](https://v18.angular.dev/api/forms/CheckboxRequiredValidator) * [COMPOSITION\_BUFFER\_MODE](https://v18.angular.dev/api/forms/COMPOSITION_BUFFER_MODE) * [ControlConfig](https://v18.angular.dev/api/forms/ControlConfig) * [ControlContainer](https://v18.angular.dev/api/forms/ControlContainer) * [ControlEvent](https://v18.angular.dev/api/forms/ControlEvent) * [ControlValueAccessor](https://v18.angular.dev/api/forms/ControlValueAccessor) * [DefaultValueAccessor](https://v18.angular.dev/api/forms/DefaultValueAccessor) * [EmailValidator](https://v18.angular.dev/api/forms/EmailValidator) * [Form](https://v18.angular.dev/api/forms/Form) * [FormArray](https://v18.angular.dev/api/forms/FormArray) * [FormArrayName](https://v18.angular.dev/api/forms/FormArrayName) * [FormBuilder](https://v18.angular.dev/api/forms/FormBuilder) * [FormControl](https://v18.angular.dev/api/forms/FormControl) * [FormControlDirective](https://v18.angular.dev/api/forms/FormControlDirective) * [FormControlName](https://v18.angular.dev/api/forms/FormControlName) * [FormControlOptions](https://v18.angular.dev/api/forms/FormControlOptions) * [FormControlState](https://v18.angular.dev/api/forms/FormControlState) * [FormControlStatus](https://v18.angular.dev/api/forms/FormControlStatus) * [FormGroup](https://v18.angular.dev/api/forms/FormGroup) * [FormGroupDirective](https://v18.angular.dev/api/forms/FormGroupDirective) * [FormGroupName](https://v18.angular.dev/api/forms/FormGroupName) * [FormRecord](https://v18.angular.dev/api/forms/FormRecord) * [FormResetEvent](https://v18.angular.dev/api/forms/FormResetEvent) * [FormsModule](https://v18.angular.dev/api/forms/FormsModule) * [FormSubmittedEvent](https://v18.angular.dev/api/forms/FormSubmittedEvent) * [isFormArray](https://v18.angular.dev/api/forms/isFormArray) * [isFormControl](https://v18.angular.dev/api/forms/isFormControl) * [isFormGroup](https://v18.angular.dev/api/forms/isFormGroup) * [isFormRecord](https://v18.angular.dev/api/forms/isFormRecord) * [MaxLengthValidator](https://v18.angular.dev/api/forms/MaxLengthValidator) * [MaxValidator](https://v18.angular.dev/api/forms/MaxValidator) * [MinLengthValidator](https://v18.angular.dev/api/forms/MinLengthValidator) * [MinValidator](https://v18.angular.dev/api/forms/MinValidator) * [NG\_ASYNC\_VALIDATORS](https://v18.angular.dev/api/forms/NG_ASYNC_VALIDATORS) * [NG\_VALIDATORS](https://v18.angular.dev/api/forms/NG_VALIDATORS) * [NG\_VALUE\_ACCESSOR](https://v18.angular.dev/api/forms/NG_VALUE_ACCESSOR) * [NgControl](https://v18.angular.dev/api/forms/NgControl) * [NgControlStatus](https://v18.angular.dev/api/forms/NgControlStatus) * [NgControlStatusGroup](https://v18.angular.dev/api/forms/NgControlStatusGroup) * [NgForm](https://v18.angular.dev/api/forms/NgForm) * [NgModel](https://v18.angular.dev/api/forms/NgModel) * [NgModelGroup](https://v18.angular.dev/api/forms/NgModelGroup) * [NgSelectOption](https://v18.angular.dev/api/forms/NgSelectOption) * [NonNullableFormBuilder](https://v18.angular.dev/api/forms/NonNullableFormBuilder) * [NumberValueAccessor](https://v18.angular.dev/api/forms/NumberValueAccessor) * [PatternValidator](https://v18.angular.dev/api/forms/PatternValidator) * [PristineChangeEvent](https://v18.angular.dev/api/forms/PristineChangeEvent) * [RadioControlValueAccessor](https://v18.angular.dev/api/forms/RadioControlValueAccessor) * [RangeValueAccessor](https://v18.angular.dev/api/forms/RangeValueAccessor) * [ReactiveFormsModule](https://v18.angular.dev/api/forms/ReactiveFormsModule) * [RequiredValidator](https://v18.angular.dev/api/forms/RequiredValidator) * [SelectControlValueAccessor](https://v18.angular.dev/api/forms/SelectControlValueAccessor) * [SelectMultipleControlValueAccessor](https://v18.angular.dev/api/forms/SelectMultipleControlValueAccessor) * [SetDisabledStateOption](https://v18.angular.dev/api/forms/SetDisabledStateOption) * [StatusChangeEvent](https://v18.angular.dev/api/forms/StatusChangeEvent) * [TouchedChangeEvent](https://v18.angular.dev/api/forms/TouchedChangeEvent) * [UntypedFormArray](https://v18.angular.dev/api/forms/UntypedFormArray) * [UntypedFormBuilder](https://v18.angular.dev/api/forms/UntypedFormBuilder) * [UntypedFormControl](https://v18.angular.dev/api/forms/UntypedFormControl) * [UntypedFormGroup](https://v18.angular.dev/api/forms/UntypedFormGroup) * [ValidationErrors](https://v18.angular.dev/api/forms/ValidationErrors) * [Validator](https://v18.angular.dev/api/forms/Validator) * [ValidatorFn](https://v18.angular.dev/api/forms/ValidatorFn) * [Validators](https://v18.angular.dev/api/forms/Validators) * [ValueChangeEvent](https://v18.angular.dev/api/forms/ValueChangeEvent) * [VERSION](https://v18.angular.dev/api/forms/VERSION) * @angular/localize * [clearTranslations](https://v18.angular.dev/api/localize/clearTranslations) * [loadTranslations](https://v18.angular.dev/api/localize/loadTranslations) * [MessageId](https://v18.angular.dev/api/localize/MessageId) * [TargetMessage](https://v18.angular.dev/api/localize/TargetMessage) * @angular/localize/init * [$localize](https://v18.angular.dev/api/localize/init/$localize) * @angular/platform-browser * [ApplicationConfig](https://v18.angular.dev/api/platform-browser/ApplicationConfig) * [bootstrapApplication](https://v18.angular.dev/api/platform-browser/bootstrapApplication) * [BrowserModule](https://v18.angular.dev/api/platform-browser/BrowserModule) * [By](https://v18.angular.dev/api/platform-browser/By) * [createApplication](https://v18.angular.dev/api/platform-browser/createApplication) * [disableDebugTools](https://v18.angular.dev/api/platform-browser/disableDebugTools) * [DomSanitizer](https://v18.angular.dev/api/platform-browser/DomSanitizer) * [enableDebugTools](https://v18.angular.dev/api/platform-browser/enableDebugTools) * [EVENT\_MANAGER\_PLUGINS](https://v18.angular.dev/api/platform-browser/EVENT_MANAGER_PLUGINS) * [EventManager](https://v18.angular.dev/api/platform-browser/EventManager) * [EventManagerPlugin](https://v18.angular.dev/api/platform-browser/EventManagerPlugin) * [HAMMER\_GESTURE\_CONFIG](https://v18.angular.dev/api/platform-browser/HAMMER_GESTURE_CONFIG) * [HAMMER\_LOADER](https://v18.angular.dev/api/platform-browser/HAMMER_LOADER) * [HammerGestureConfig](https://v18.angular.dev/api/platform-browser/HammerGestureConfig) * [HammerLoader](https://v18.angular.dev/api/platform-browser/HammerLoader) * [HammerModule](https://v18.angular.dev/api/platform-browser/HammerModule) * [HydrationFeature](https://v18.angular.dev/api/platform-browser/HydrationFeature) * [HydrationFeatureKind](https://v18.angular.dev/api/platform-browser/HydrationFeatureKind) * [Meta](https://v18.angular.dev/api/platform-browser/Meta) * [MetaDefinition](https://v18.angular.dev/api/platform-browser/MetaDefinition) * [platformBrowser](https://v18.angular.dev/api/platform-browser/platformBrowser) * [provideClientHydration](https://v18.angular.dev/api/platform-browser/provideClientHydration) * [provideProtractorTestingSupport](https://v18.angular.dev/api/platform-browser/provideProtractorTestingSupport) * [REMOVE\_STYLES\_ON\_COMPONENT\_DESTROY](https://v18.angular.dev/api/platform-browser/REMOVE_STYLES_ON_COMPONENT_DESTROY) * [SafeHtml](https://v18.angular.dev/api/platform-browser/SafeHtml) * [SafeResourceUrl](https://v18.angular.dev/api/platform-browser/SafeResourceUrl) * [SafeScript](https://v18.angular.dev/api/platform-browser/SafeScript) * [SafeStyle](https://v18.angular.dev/api/platform-browser/SafeStyle) * [SafeUrl](https://v18.angular.dev/api/platform-browser/SafeUrl) * [SafeValue](https://v18.angular.dev/api/platform-browser/SafeValue) * [Title](https://v18.angular.dev/api/platform-browser/Title) * [VERSION](https://v18.angular.dev/api/platform-browser/VERSION) * [withEventReplay](https://v18.angular.dev/api/platform-browser/withEventReplay) * [withHttpTransferCacheOptions](https://v18.angular.dev/api/platform-browser/withHttpTransferCacheOptions) * [withI18nSupport](https://v18.angular.dev/api/platform-browser/withI18nSupport) * [withNoHttpTransferCache](https://v18.angular.dev/api/platform-browser/withNoHttpTransferCache) * @angular/platform-browser-dynamic * [JitCompilerFactory](https://v18.angular.dev/api/platform-browser-dynamic/JitCompilerFactory) * [platformBrowserDynamic](https://v18.angular.dev/api/platform-browser-dynamic/platformBrowserDynamic) * [VERSION](https://v18.angular.dev/api/platform-browser-dynamic/VERSION) * @angular/platform-browser-dynamic/testing * [BrowserDynamicTestingModule](https://v18.angular.dev/api/platform-browser-dynamic/testing/BrowserDynamicTestingModule) * [platformBrowserDynamicTesting](https://v18.angular.dev/api/platform-browser-dynamic/testing/platformBrowserDynamicTesting) * @angular/platform-browser/animations * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/platform-browser/animations/ANIMATION_MODULE_TYPE) * [BrowserAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModule) * [BrowserAnimationsModuleConfig](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModuleConfig) * [NoopAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/NoopAnimationsModule) * [provideAnimations](https://v18.angular.dev/api/platform-browser/animations/provideAnimations) * [provideNoopAnimations](https://v18.angular.dev/api/platform-browser/animations/provideNoopAnimations) * @angular/platform-browser/animations/async * [provideAnimationsAsync](https://v18.angular.dev/api/platform-browser/animations/async/provideAnimationsAsync) * @angular/platform-browser/testing * [BrowserTestingModule](https://v18.angular.dev/api/platform-browser/testing/BrowserTestingModule) * [platformBrowserTesting](https://v18.angular.dev/api/platform-browser/testing/platformBrowserTesting) * @angular/platform-server * [BEFORE\_APP\_SERIALIZED](https://v18.angular.dev/api/platform-server/BEFORE_APP_SERIALIZED) * [INITIAL\_CONFIG](https://v18.angular.dev/api/platform-server/INITIAL_CONFIG) * [PlatformConfig](https://v18.angular.dev/api/platform-server/PlatformConfig) * [platformServer](https://v18.angular.dev/api/platform-server/platformServer) * [PlatformState](https://v18.angular.dev/api/platform-server/PlatformState) * [provideServerRendering](https://v18.angular.dev/api/platform-server/provideServerRendering) * [renderApplication](https://v18.angular.dev/api/platform-server/renderApplication) * [renderModule](https://v18.angular.dev/api/platform-server/renderModule) * [ServerModule](https://v18.angular.dev/api/platform-server/ServerModule) * [VERSION](https://v18.angular.dev/api/platform-server/VERSION) * @angular/platform-server/testing * [platformServerTesting](https://v18.angular.dev/api/platform-server/testing/platformServerTesting) * [ServerTestingModule](https://v18.angular.dev/api/platform-server/testing/ServerTestingModule) * @angular/router * [ActivatedRoute](https://v18.angular.dev/api/router/ActivatedRoute) * [ActivatedRouteSnapshot](https://v18.angular.dev/api/router/ActivatedRouteSnapshot) * [ActivationEnd](https://v18.angular.dev/api/router/ActivationEnd) * [ActivationStart](https://v18.angular.dev/api/router/ActivationStart) * [BaseRouteReuseStrategy](https://v18.angular.dev/api/router/BaseRouteReuseStrategy) * [CanActivate](https://v18.angular.dev/api/router/CanActivate) * [CanActivateChild](https://v18.angular.dev/api/router/CanActivateChild) * [CanActivateChildFn](https://v18.angular.dev/api/router/CanActivateChildFn) * [CanActivateFn](https://v18.angular.dev/api/router/CanActivateFn) * [CanDeactivate](https://v18.angular.dev/api/router/CanDeactivate) * [CanDeactivateFn](https://v18.angular.dev/api/router/CanDeactivateFn) * [CanLoad](https://v18.angular.dev/api/router/CanLoad) * [CanLoadFn](https://v18.angular.dev/api/router/CanLoadFn) * [CanMatch](https://v18.angular.dev/api/router/CanMatch) * [CanMatchFn](https://v18.angular.dev/api/router/CanMatchFn) * [ChildActivationEnd](https://v18.angular.dev/api/router/ChildActivationEnd) * [ChildActivationStart](https://v18.angular.dev/api/router/ChildActivationStart) * [ChildrenOutletContexts](https://v18.angular.dev/api/router/ChildrenOutletContexts) * [convertToParamMap](https://v18.angular.dev/api/router/convertToParamMap) * [createUrlTreeFromSnapshot](https://v18.angular.dev/api/router/createUrlTreeFromSnapshot) * [Data](https://v18.angular.dev/api/router/Data) * [DebugTracingFeature](https://v18.angular.dev/api/router/DebugTracingFeature) * [DefaultExport](https://v18.angular.dev/api/router/DefaultExport) * [DefaultTitleStrategy](https://v18.angular.dev/api/router/DefaultTitleStrategy) * [defaultUrlMatcher](https://v18.angular.dev/api/router/defaultUrlMatcher) * [DefaultUrlSerializer](https://v18.angular.dev/api/router/DefaultUrlSerializer) * [DeprecatedGuard](https://v18.angular.dev/api/router/DeprecatedGuard) * [DetachedRouteHandle](https://v18.angular.dev/api/router/DetachedRouteHandle) * [DisabledInitialNavigationFeature](https://v18.angular.dev/api/router/DisabledInitialNavigationFeature) * [EnabledBlockingInitialNavigationFeature](https://v18.angular.dev/api/router/EnabledBlockingInitialNavigationFeature) * [Event](https://v18.angular.dev/api/router/Event) * [EventType](https://v18.angular.dev/api/router/EventType) * [ExtraOptions](https://v18.angular.dev/api/router/ExtraOptions) * [GuardResult](https://v18.angular.dev/api/router/GuardResult) * [GuardsCheckEnd](https://v18.angular.dev/api/router/GuardsCheckEnd) * [GuardsCheckStart](https://v18.angular.dev/api/router/GuardsCheckStart) * [InitialNavigation](https://v18.angular.dev/api/router/InitialNavigation) * [InitialNavigationFeature](https://v18.angular.dev/api/router/InitialNavigationFeature) * [InMemoryScrollingFeature](https://v18.angular.dev/api/router/InMemoryScrollingFeature) * [InMemoryScrollingOptions](https://v18.angular.dev/api/router/InMemoryScrollingOptions) * [IsActiveMatchOptions](https://v18.angular.dev/api/router/IsActiveMatchOptions) * [LoadChildren](https://v18.angular.dev/api/router/LoadChildren) * [LoadChildrenCallback](https://v18.angular.dev/api/router/LoadChildrenCallback) * [mapToCanActivate](https://v18.angular.dev/api/router/mapToCanActivate) * [mapToCanActivateChild](https://v18.angular.dev/api/router/mapToCanActivateChild) * [mapToCanDeactivate](https://v18.angular.dev/api/router/mapToCanDeactivate) * [mapToCanMatch](https://v18.angular.dev/api/router/mapToCanMatch) * [mapToResolve](https://v18.angular.dev/api/router/mapToResolve) * [MaybeAsync](https://v18.angular.dev/api/router/MaybeAsync) * [Navigation](https://v18.angular.dev/api/router/Navigation) * [NavigationBehaviorOptions](https://v18.angular.dev/api/router/NavigationBehaviorOptions) * [NavigationCancel](https://v18.angular.dev/api/router/NavigationCancel) * [NavigationCancellationCode](https://v18.angular.dev/api/router/NavigationCancellationCode) * [NavigationEnd](https://v18.angular.dev/api/router/NavigationEnd) * [NavigationError](https://v18.angular.dev/api/router/NavigationError) * [NavigationErrorHandlerFeature](https://v18.angular.dev/api/router/NavigationErrorHandlerFeature) * [NavigationExtras](https://v18.angular.dev/api/router/NavigationExtras) * [NavigationSkipped](https://v18.angular.dev/api/router/NavigationSkipped) * [NavigationSkippedCode](https://v18.angular.dev/api/router/NavigationSkippedCode) * [NavigationStart](https://v18.angular.dev/api/router/NavigationStart) * [NoPreloading](https://v18.angular.dev/api/router/NoPreloading) * [OnSameUrlNavigation](https://v18.angular.dev/api/router/OnSameUrlNavigation) * [OutletContext](https://v18.angular.dev/api/router/OutletContext) * [ParamMap](https://v18.angular.dev/api/router/ParamMap) * [Params](https://v18.angular.dev/api/router/Params) * [PreloadAllModules](https://v18.angular.dev/api/router/PreloadAllModules) * [PreloadingFeature](https://v18.angular.dev/api/router/PreloadingFeature) * [PreloadingStrategy](https://v18.angular.dev/api/router/PreloadingStrategy) * [PRIMARY\_OUTLET](https://v18.angular.dev/api/router/PRIMARY_OUTLET) * [provideRouter](https://v18.angular.dev/api/router/provideRouter) * [provideRoutes](https://v18.angular.dev/api/router/provideRoutes) * [QueryParamsHandling](https://v18.angular.dev/api/router/QueryParamsHandling) * [RedirectCommand](https://v18.angular.dev/api/router/RedirectCommand) * [RedirectFunction](https://v18.angular.dev/api/router/RedirectFunction) * [Resolve](https://v18.angular.dev/api/router/Resolve) * [ResolveData](https://v18.angular.dev/api/router/ResolveData) * [ResolveEnd](https://v18.angular.dev/api/router/ResolveEnd) * [ResolveFn](https://v18.angular.dev/api/router/ResolveFn) * [ResolveStart](https://v18.angular.dev/api/router/ResolveStart) * [Route](https://v18.angular.dev/api/router/Route) * [RouteConfigLoadEnd](https://v18.angular.dev/api/router/RouteConfigLoadEnd) * [RouteConfigLoadStart](https://v18.angular.dev/api/router/RouteConfigLoadStart) * [Router](https://v18.angular.dev/api/router/Router) * [ROUTER\_CONFIGURATION](https://v18.angular.dev/api/router/ROUTER_CONFIGURATION) * [ROUTER\_INITIALIZER](https://v18.angular.dev/api/router/ROUTER_INITIALIZER) * [RouterConfigOptions](https://v18.angular.dev/api/router/RouterConfigOptions) * [RouterConfigurationFeature](https://v18.angular.dev/api/router/RouterConfigurationFeature) * [RouteReuseStrategy](https://v18.angular.dev/api/router/RouteReuseStrategy) * [RouterEvent](https://v18.angular.dev/api/router/RouterEvent) * [RouterFeature](https://v18.angular.dev/api/router/RouterFeature) * [RouterFeatures](https://v18.angular.dev/api/router/RouterFeatures) * [RouterHashLocationFeature](https://v18.angular.dev/api/router/RouterHashLocationFeature) * [RouterLink](https://v18.angular.dev/api/router/RouterLink) * [RouterLinkActive](https://v18.angular.dev/api/router/RouterLinkActive) * [RouterLinkWithHref](https://v18.angular.dev/api/router/RouterLinkWithHref) * [RouterModule](https://v18.angular.dev/api/router/RouterModule) * [RouterOutlet](https://v18.angular.dev/api/router/RouterOutlet) * [RouterOutletContract](https://v18.angular.dev/api/router/RouterOutletContract) * [RouterPreloader](https://v18.angular.dev/api/router/RouterPreloader) * [RouterState](https://v18.angular.dev/api/router/RouterState) * [RouterStateSnapshot](https://v18.angular.dev/api/router/RouterStateSnapshot) * [Routes](https://v18.angular.dev/api/router/Routes) * [ROUTES](https://v18.angular.dev/api/router/ROUTES) * [RoutesRecognized](https://v18.angular.dev/api/router/RoutesRecognized) * [RunGuardsAndResolvers](https://v18.angular.dev/api/router/RunGuardsAndResolvers) * [Scroll](https://v18.angular.dev/api/router/Scroll) * [TitleStrategy](https://v18.angular.dev/api/router/TitleStrategy) * [UrlCreationOptions](https://v18.angular.dev/api/router/UrlCreationOptions) * [UrlHandlingStrategy](https://v18.angular.dev/api/router/UrlHandlingStrategy) * [UrlMatcher](https://v18.angular.dev/api/router/UrlMatcher) * [UrlMatchResult](https://v18.angular.dev/api/router/UrlMatchResult) * [UrlSegment](https://v18.angular.dev/api/router/UrlSegment) * [UrlSegmentGroup](https://v18.angular.dev/api/router/UrlSegmentGroup) * [UrlSerializer](https://v18.angular.dev/api/router/UrlSerializer) * [UrlTree](https://v18.angular.dev/api/router/UrlTree) * [VERSION](https://v18.angular.dev/api/router/VERSION) * [ViewTransitionInfo](https://v18.angular.dev/api/router/ViewTransitionInfo) * [ViewTransitionsFeature](https://v18.angular.dev/api/router/ViewTransitionsFeature) * [ViewTransitionsFeatureOptions](https://v18.angular.dev/api/router/ViewTransitionsFeatureOptions) * [withComponentInputBinding](https://v18.angular.dev/api/router/withComponentInputBinding) * [withDebugTracing](https://v18.angular.dev/api/router/withDebugTracing) * [withDisabledInitialNavigation](https://v18.angular.dev/api/router/withDisabledInitialNavigation) * [withEnabledBlockingInitialNavigation](https://v18.angular.dev/api/router/withEnabledBlockingInitialNavigation) * [withHashLocation](https://v18.angular.dev/api/router/withHashLocation) * [withInMemoryScrolling](https://v18.angular.dev/api/router/withInMemoryScrolling) * [withNavigationErrorHandler](https://v18.angular.dev/api/router/withNavigationErrorHandler) * [withPreloading](https://v18.angular.dev/api/router/withPreloading) * [withRouterConfig](https://v18.angular.dev/api/router/withRouterConfig) * [withViewTransitions](https://v18.angular.dev/api/router/withViewTransitions) * @angular/router/testing * [RouterTestingHarness](https://v18.angular.dev/api/router/testing/RouterTestingHarness) * [RouterTestingModule](https://v18.angular.dev/api/router/testing/RouterTestingModule) * @angular/router/upgrade * [locationSyncBootstrapListener](https://v18.angular.dev/api/router/upgrade/locationSyncBootstrapListener) * [RouterUpgradeInitializer](https://v18.angular.dev/api/router/upgrade/RouterUpgradeInitializer) * [setUpLocationSync](https://v18.angular.dev/api/router/upgrade/setUpLocationSync) * @angular/service-worker * [NoNewVersionDetectedEvent](https://v18.angular.dev/api/service-worker/NoNewVersionDetectedEvent) * [provideServiceWorker](https://v18.angular.dev/api/service-worker/provideServiceWorker) * [ServiceWorkerModule](https://v18.angular.dev/api/service-worker/ServiceWorkerModule) * [SwPush](https://v18.angular.dev/api/service-worker/SwPush) * [SwRegistrationOptions](https://v18.angular.dev/api/service-worker/SwRegistrationOptions) * [SwUpdate](https://v18.angular.dev/api/service-worker/SwUpdate) * [UnrecoverableStateEvent](https://v18.angular.dev/api/service-worker/UnrecoverableStateEvent) * [VersionDetectedEvent](https://v18.angular.dev/api/service-worker/VersionDetectedEvent) * [VersionEvent](https://v18.angular.dev/api/service-worker/VersionEvent) * [VersionInstallationFailedEvent](https://v18.angular.dev/api/service-worker/VersionInstallationFailedEvent) * [VersionReadyEvent](https://v18.angular.dev/api/service-worker/VersionReadyEvent) * @angular/upgrade * [UpgradeAdapter](https://v18.angular.dev/api/upgrade/UpgradeAdapter) * [UpgradeAdapterRef](https://v18.angular.dev/api/upgrade/UpgradeAdapterRef) * @angular/upgrade/static * [downgradeComponent](https://v18.angular.dev/api/upgrade/static/downgradeComponent) * [downgradeInjectable](https://v18.angular.dev/api/upgrade/static/downgradeInjectable) * [downgradeModule](https://v18.angular.dev/api/upgrade/static/downgradeModule) * [getAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/getAngularJSGlobal) * [getAngularLib](https://v18.angular.dev/api/upgrade/static/getAngularLib) * [setAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/setAngularJSGlobal) * [setAngularLib](https://v18.angular.dev/api/upgrade/static/setAngularLib) * [UpgradeComponent](https://v18.angular.dev/api/upgrade/static/UpgradeComponent) * [UpgradeModule](https://v18.angular.dev/api/upgrade/static/UpgradeModule) * [VERSION](https://v18.angular.dev/api/upgrade/static/VERSION) * @angular/upgrade/static/testing * [createAngularJSTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularJSTestingModule) * [createAngularTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularTestingModule) * window.ng globals * [applyChanges](https://v18.angular.dev/api/core/globals/applyChanges) * [ComponentDebugMetadata](https://v18.angular.dev/api/core/globals/ComponentDebugMetadata) * [DirectiveDebugMetadata](https://v18.angular.dev/api/core/globals/DirectiveDebugMetadata) * [getComponent](https://v18.angular.dev/api/core/globals/getComponent) * [getContext](https://v18.angular.dev/api/core/globals/getContext) * [getDirectiveMetadata](https://v18.angular.dev/api/core/globals/getDirectiveMetadata) * [getDirectives](https://v18.angular.dev/api/core/globals/getDirectives) * [getHostElement](https://v18.angular.dev/api/core/globals/getHostElement) * [getInjector](https://v18.angular.dev/api/core/globals/getInjector) * [getListeners](https://v18.angular.dev/api/core/globals/getListeners) * [getOwningComponent](https://v18.angular.dev/api/core/globals/getOwningComponent) * [getRootComponents](https://v18.angular.dev/api/core/globals/getRootComponents) * [Listener](https://v18.angular.dev/api/core/globals/Listener) * CLI Reference * [Overview](https://v18.angular.dev/cli) * [ng add](https://v18.angular.dev/cli/add) * ng analytics * [Overview](https://v18.angular.dev/cli/analytics) * [disable](https://v18.angular.dev/cli/analytics/disable) * [enable](https://v18.angular.dev/cli/analytics/enable) * [info](https://v18.angular.dev/cli/analytics/info) * [prompt](https://v18.angular.dev/cli/analytics/prompt) * [ng build](https://v18.angular.dev/cli/build) * ng cache * [Overview](https://v18.angular.dev/cli/cache) * [clean](https://v18.angular.dev/cli/cache/clean) * [disable](https://v18.angular.dev/cli/cache/disable) * [enable](https://v18.angular.dev/cli/cache/enable) * [info](https://v18.angular.dev/cli/cache/info) * ng completion * [Overview](https://v18.angular.dev/cli/completion) * [script](https://v18.angular.dev/cli/completion/script) * [ng config](https://v18.angular.dev/cli/config) * [ng deploy](https://v18.angular.dev/cli/deploy) * [ng e2e](https://v18.angular.dev/cli/e2e) * [ng extract-i18n](https://v18.angular.dev/cli/extract-i18n) * ng generate * [Overview](https://v18.angular.dev/cli/generate) * [app-shell](https://v18.angular.dev/cli/generate/app-shell) * [application](https://v18.angular.dev/cli/generate/application) * [class](https://v18.angular.dev/cli/generate/class) * [component](https://v18.angular.dev/cli/generate/component) * [config](https://v18.angular.dev/cli/generate/config) * [directive](https://v18.angular.dev/cli/generate/directive) * [enum](https://v18.angular.dev/cli/generate/enum) * [environments](https://v18.angular.dev/cli/generate/environments) * [guard](https://v18.angular.dev/cli/generate/guard) * [interceptor](https://v18.angular.dev/cli/generate/interceptor) * [interface](https://v18.angular.dev/cli/generate/interface) * [library](https://v18.angular.dev/cli/generate/library) * [module](https://v18.angular.dev/cli/generate/module) * [pipe](https://v18.angular.dev/cli/generate/pipe) * [resolver](https://v18.angular.dev/cli/generate/resolver) * [service-worker](https://v18.angular.dev/cli/generate/service-worker) * [service](https://v18.angular.dev/cli/generate/service) * [web-worker](https://v18.angular.dev/cli/generate/web-worker) * [ng lint](https://v18.angular.dev/cli/lint) * [ng new](https://v18.angular.dev/cli/new) * [ng run](https://v18.angular.dev/cli/run) * [ng serve](https://v18.angular.dev/cli/serve) * [ng test](https://v18.angular.dev/cli/test) * [ng update](https://v18.angular.dev/cli/update) * [ng version](https://v18.angular.dev/cli/version) * Error Encyclopedia * [Overview](https://v18.angular.dev/errors) * [NG0100: Expression Changed After Checked](https://v18.angular.dev/errors/NG0100) * [NG01101: Wrong Async Validator Return Type](https://v18.angular.dev/errors/NG01101) * [NG01203: Missing value accessor](https://v18.angular.dev/errors/NG01203) * [NG0200: Circular Dependency in DI](https://v18.angular.dev/errors/NG0200) * [NG0201: No Provider Found](https://v18.angular.dev/errors/NG0201) * [NG0203: \`inject()\` must be called from an injection context](https://v18.angular.dev/errors/NG0203) * [NG0209: Invalid multi provider](https://v18.angular.dev/errors/NG0209) * [NG02200: Missing Iterable Differ](https://v18.angular.dev/errors/NG02200) * [NG02800: JSONP support in HttpClient configuration](https://v18.angular.dev/errors/NG02800) * [NG0300: Selector Collision](https://v18.angular.dev/errors/NG0300) * [NG0301: Export Not Found](https://v18.angular.dev/errors/NG0301) * [NG0302: Pipe Not Found](https://v18.angular.dev/errors/NG0302) * [NG0403: Bootstrapped NgModule doesn't specify which component to initialize](https://v18.angular.dev/errors/NG0403) * [NG0500: Hydration Node Mismatch](https://v18.angular.dev/errors/NG0500) * [NG0501: Hydration Missing Siblings](https://v18.angular.dev/errors/NG0501) * [NG0502: Hydration Missing Node](https://v18.angular.dev/errors/NG0502) * [NG0503: Hydration Unsupported Projection of DOM Nodes](https://v18.angular.dev/errors/NG0503) * [NG0504: Skip hydration flag is applied to an invalid node](https://v18.angular.dev/errors/NG0504) * [NG0505: No hydration info in server response](https://v18.angular.dev/errors/NG0505) * [NG0506: NgZone remains unstable](https://v18.angular.dev/errors/NG0506) * [NG0507: HTML content was altered after server-side rendering](https://v18.angular.dev/errors/NG0507) * [NG0602: Disallowed function call inside reactive context](https://v18.angular.dev/errors/NG0602) * [NG05104: Root element was not found](https://v18.angular.dev/errors/NG05104) * [NG0910: Unsafe bindings on an iframe element](https://v18.angular.dev/errors/NG0910) * [NG0912: Component ID generation collision](https://v18.angular.dev/errors/NG0912) * [NG0913: Runtime Performance Warnings](https://v18.angular.dev/errors/NG0913) * [NG0950: Required input is accessed before a value is set.](https://v18.angular.dev/errors/NG0950) * [NG0951: Child query result is required but no value is available.](https://v18.angular.dev/errors/NG0951) * [NG0955: Track expression resulted in duplicated keys for a given collection](https://v18.angular.dev/errors/NG0955) * [NG0956: Tracking expression caused re-creation of the DOM structure](https://v18.angular.dev/errors/NG0956) * [NG1001: Argument Not Literal](https://v18.angular.dev/errors/NG1001) * [NG2003: Missing Token](https://v18.angular.dev/errors/NG2003) * [NG2009: Invalid Shadow DOM selector](https://v18.angular.dev/errors/NG2009) * [NG3003: Import Cycle Detected](https://v18.angular.dev/errors/NG3003) * [NG05000: Hydration with unsupported Zone.js instance.](https://v18.angular.dev/errors/NG05000) * [NG6100: NgModule.id Set to module.id anti-pattern](https://v18.angular.dev/errors/NG6100) * [NG8001: Invalid Element](https://v18.angular.dev/errors/NG8001) * [NG8002: Invalid Attribute](https://v18.angular.dev/errors/NG8002) * [NG8003: Missing Reference Target](https://v18.angular.dev/errors/NG8003) * Extended Diagnostics * [Overview](https://v18.angular.dev/extended-diagnostics) * [NG8101: Invalid Banana-in-Box](https://v18.angular.dev/extended-diagnostics/NG8101) * [NG8102: Nullish coalescing not nullable](https://v18.angular.dev/extended-diagnostics/NG8102) * [NG8103: Missing control flow directive](https://v18.angular.dev/extended-diagnostics/NG8103) * [NG8104: Text attribute not binding](https://v18.angular.dev/extended-diagnostics/NG8104) * [NG8105: Missing \`let\` keyword in an \*ngFor expression](https://v18.angular.dev/extended-diagnostics/NG8105) * [NG8106: Suffix not supported](https://v18.angular.dev/extended-diagnostics/NG8106) * [NG8107: Optional chain not nullable](https://v18.angular.dev/extended-diagnostics/NG8107) * [NG8108: ngSkipHydration should be a static attribute](https://v18.angular.dev/extended-diagnostics/NG8108) * [NG8109: Signals must be invoked in template interpolations](https://v18.angular.dev/extended-diagnostics/NG8109) * [NG8111: Functions must be invoked in event bindings](https://v18.angular.dev/extended-diagnostics/NG8111) * [Versioning and releases](https://v18.angular.dev/reference/releases) * [Version compatibility](https://v18.angular.dev/reference/versions) * [Update guide](https://v18.angular.dev/update-guide) * Configurations * [File structure](https://v18.angular.dev/reference/configs/file-structure) * [Workspace configuration](https://v18.angular.dev/reference/configs/workspace-config) * [Angular compiler options](https://v18.angular.dev/reference/configs/angular-compiler-options) * [npm dependencies](https://v18.angular.dev/reference/configs/npm-packages) * Migrations * [Overview](https://v18.angular.dev/reference/migrations) * [Standalone](https://v18.angular.dev/reference/migrations/standalone) * [Control Flow Syntax](https://v18.angular.dev/reference/migrations/control-flow) * [inject() Function](https://v18.angular.dev/reference/migrations/inject-function) * [Lazy-loaded routes](https://v18.angular.dev/reference/migrations/route-lazy-loading) * Concepts * [Overview](https://v18.angular.dev/reference/concepts) * NgModule * [Overview](https://v18.angular.dev/guide/ngmodules) * [JS Modules vs NgModules](https://v18.angular.dev/guide/ngmodules/vs-jsmodule) * [Launching your app with a root module](https://v18.angular.dev/guide/ngmodules/bootstrapping) * [Sharing NgModules](https://v18.angular.dev/guide/ngmodules/sharing) * [Frequently used NgModules](https://v18.angular.dev/guide/ngmodules/frequent) * [Feature modules](https://v18.angular.dev/guide/ngmodules/feature-modules) * [Types of feature modules](https://v18.angular.dev/guide/ngmodules/module-types) * [Providing dependencies](https://v18.angular.dev/guide/ngmodules/providers) * [Singleton services](https://v18.angular.dev/guide/ngmodules/singleton-services) * [Lazy-loading feature modules](https://v18.angular.dev/guide/ngmodules/lazy-loading) * [NgModule API](https://v18.angular.dev/guide/ngmodules/api) * [NgModule FAQs](https://v18.angular.dev/guide/ngmodules/faq) * arrow\_backAPI Reference * [Overview](https://v18.angular.dev/api) * @angular/animations * [animate](https://v18.angular.dev/api/animations/animate) * [animateChild](https://v18.angular.dev/api/animations/animateChild) * [AnimateChildOptions](https://v18.angular.dev/api/animations/AnimateChildOptions) * [AnimateTimings](https://v18.angular.dev/api/animations/AnimateTimings) * [animation](https://v18.angular.dev/api/animations/animation) * [AnimationAnimateChildMetadata](https://v18.angular.dev/api/animations/AnimationAnimateChildMetadata) * [AnimationAnimateMetadata](https://v18.angular.dev/api/animations/AnimationAnimateMetadata) * [AnimationAnimateRefMetadata](https://v18.angular.dev/api/animations/AnimationAnimateRefMetadata) * [AnimationBuilder](https://v18.angular.dev/api/animations/AnimationBuilder) * [AnimationEvent](https://v18.angular.dev/api/animations/AnimationEvent) * [AnimationFactory](https://v18.angular.dev/api/animations/AnimationFactory) * [AnimationGroupMetadata](https://v18.angular.dev/api/animations/AnimationGroupMetadata) * [AnimationKeyframesSequenceMetadata](https://v18.angular.dev/api/animations/AnimationKeyframesSequenceMetadata) * [AnimationMetadata](https://v18.angular.dev/api/animations/AnimationMetadata) * [AnimationMetadataType](https://v18.angular.dev/api/animations/AnimationMetadataType) * [AnimationOptions](https://v18.angular.dev/api/animations/AnimationOptions) * [AnimationPlayer](https://v18.angular.dev/api/animations/AnimationPlayer) * [AnimationQueryMetadata](https://v18.angular.dev/api/animations/AnimationQueryMetadata) * [AnimationQueryOptions](https://v18.angular.dev/api/animations/AnimationQueryOptions) * [AnimationReferenceMetadata](https://v18.angular.dev/api/animations/AnimationReferenceMetadata) * [AnimationSequenceMetadata](https://v18.angular.dev/api/animations/AnimationSequenceMetadata) * [AnimationStaggerMetadata](https://v18.angular.dev/api/animations/AnimationStaggerMetadata) * [AnimationStateMetadata](https://v18.angular.dev/api/animations/AnimationStateMetadata) * [AnimationStyleMetadata](https://v18.angular.dev/api/animations/AnimationStyleMetadata) * [AnimationTransitionMetadata](https://v18.angular.dev/api/animations/AnimationTransitionMetadata) * [AnimationTriggerMetadata](https://v18.angular.dev/api/animations/AnimationTriggerMetadata) * [AUTO\_STYLE](https://v18.angular.dev/api/animations/AUTO_STYLE) * [group](https://v18.angular.dev/api/animations/group) * [keyframes](https://v18.angular.dev/api/animations/keyframes) * [NoopAnimationPlayer](https://v18.angular.dev/api/animations/NoopAnimationPlayer) * [query](https://v18.angular.dev/api/animations/query) * [sequence](https://v18.angular.dev/api/animations/sequence) * [stagger](https://v18.angular.dev/api/animations/stagger) * [state](https://v18.angular.dev/api/animations/state) * [style](https://v18.angular.dev/api/animations/style) * [transition](https://v18.angular.dev/api/animations/transition) * [trigger](https://v18.angular.dev/api/animations/trigger) * [useAnimation](https://v18.angular.dev/api/animations/useAnimation) * @angular/animations/browser * [AnimationDriver](https://v18.angular.dev/api/animations/browser/AnimationDriver) * [NoopAnimationDriver](https://v18.angular.dev/api/animations/browser/NoopAnimationDriver) * @angular/animations/browser/testing * [MockAnimationDriver](https://v18.angular.dev/api/animations/browser/testing/MockAnimationDriver) * [MockAnimationPlayer](https://v18.angular.dev/api/animations/browser/testing/MockAnimationPlayer) * @angular/common * [APP\_BASE\_HREF](https://v18.angular.dev/api/common/APP_BASE_HREF) * [AsyncPipe](https://v18.angular.dev/api/common/AsyncPipe) * [BrowserPlatformLocation](https://v18.angular.dev/api/common/BrowserPlatformLocation) * [CommonModule](https://v18.angular.dev/api/common/CommonModule) * [CurrencyPipe](https://v18.angular.dev/api/common/CurrencyPipe) * [DATE\_PIPE\_DEFAULT\_OPTIONS](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_OPTIONS) * [DATE\_PIPE\_DEFAULT\_TIMEZONE](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_TIMEZONE) * [DatePipe](https://v18.angular.dev/api/common/DatePipe) * [DatePipeConfig](https://v18.angular.dev/api/common/DatePipeConfig) * [DecimalPipe](https://v18.angular.dev/api/common/DecimalPipe) * [DOCUMENT](https://v18.angular.dev/api/common/DOCUMENT) * [formatCurrency](https://v18.angular.dev/api/common/formatCurrency) * [formatDate](https://v18.angular.dev/api/common/formatDate) * [formatNumber](https://v18.angular.dev/api/common/formatNumber) * [formatPercent](https://v18.angular.dev/api/common/formatPercent) * [FormatWidth](https://v18.angular.dev/api/common/FormatWidth) * [FormStyle](https://v18.angular.dev/api/common/FormStyle) * [getCurrencySymbol](https://v18.angular.dev/api/common/getCurrencySymbol) * [getLocaleCurrencyCode](https://v18.angular.dev/api/common/getLocaleCurrencyCode) * [getLocaleCurrencyName](https://v18.angular.dev/api/common/getLocaleCurrencyName) * [getLocaleCurrencySymbol](https://v18.angular.dev/api/common/getLocaleCurrencySymbol) * [getLocaleDateFormat](https://v18.angular.dev/api/common/getLocaleDateFormat) * [getLocaleDateTimeFormat](https://v18.angular.dev/api/common/getLocaleDateTimeFormat) * [getLocaleDayNames](https://v18.angular.dev/api/common/getLocaleDayNames) * [getLocaleDayPeriods](https://v18.angular.dev/api/common/getLocaleDayPeriods) * [getLocaleDirection](https://v18.angular.dev/api/common/getLocaleDirection) * [getLocaleEraNames](https://v18.angular.dev/api/common/getLocaleEraNames) * [getLocaleExtraDayPeriodRules](https://v18.angular.dev/api/common/getLocaleExtraDayPeriodRules) * [getLocaleExtraDayPeriods](https://v18.angular.dev/api/common/getLocaleExtraDayPeriods) * [getLocaleFirstDayOfWeek](https://v18.angular.dev/api/common/getLocaleFirstDayOfWeek) * [getLocaleId](https://v18.angular.dev/api/common/getLocaleId) * [getLocaleMonthNames](https://v18.angular.dev/api/common/getLocaleMonthNames) * [getLocaleNumberFormat](https://v18.angular.dev/api/common/getLocaleNumberFormat) * [getLocaleNumberSymbol](https://v18.angular.dev/api/common/getLocaleNumberSymbol) * [getLocalePluralCase](https://v18.angular.dev/api/common/getLocalePluralCase) * [getLocaleTimeFormat](https://v18.angular.dev/api/common/getLocaleTimeFormat) * [getLocaleWeekEndRange](https://v18.angular.dev/api/common/getLocaleWeekEndRange) * [getNumberOfCurrencyDigits](https://v18.angular.dev/api/common/getNumberOfCurrencyDigits) * [HashLocationStrategy](https://v18.angular.dev/api/common/HashLocationStrategy) * [I18nPluralPipe](https://v18.angular.dev/api/common/I18nPluralPipe) * [I18nSelectPipe](https://v18.angular.dev/api/common/I18nSelectPipe) * [IMAGE\_CONFIG](https://v18.angular.dev/api/common/IMAGE_CONFIG) * [IMAGE\_LOADER](https://v18.angular.dev/api/common/IMAGE_LOADER) * [ImageConfig](https://v18.angular.dev/api/common/ImageConfig) * [ImageLoader](https://v18.angular.dev/api/common/ImageLoader) * [ImageLoaderConfig](https://v18.angular.dev/api/common/ImageLoaderConfig) * [ImagePlaceholderConfig](https://v18.angular.dev/api/common/ImagePlaceholderConfig) * [isPlatformBrowser](https://v18.angular.dev/api/common/isPlatformBrowser) * [isPlatformServer](https://v18.angular.dev/api/common/isPlatformServer) * [JsonPipe](https://v18.angular.dev/api/common/JsonPipe) * [KeyValue](https://v18.angular.dev/api/common/KeyValue) * [KeyValuePipe](https://v18.angular.dev/api/common/KeyValuePipe) * [Location](https://v18.angular.dev/api/common/Location) * [LOCATION\_INITIALIZED](https://v18.angular.dev/api/common/LOCATION_INITIALIZED) * [LocationChangeEvent](https://v18.angular.dev/api/common/LocationChangeEvent) * [LocationChangeListener](https://v18.angular.dev/api/common/LocationChangeListener) * [LocationStrategy](https://v18.angular.dev/api/common/LocationStrategy) * [LowerCasePipe](https://v18.angular.dev/api/common/LowerCasePipe) * [NgClass](https://v18.angular.dev/api/common/NgClass) * [NgComponentOutlet](https://v18.angular.dev/api/common/NgComponentOutlet) * [NgFor](https://v18.angular.dev/api/common/NgFor) * [NgForOf](https://v18.angular.dev/api/common/NgForOf) * [NgForOfContext](https://v18.angular.dev/api/common/NgForOfContext) * [NgIf](https://v18.angular.dev/api/common/NgIf) * [NgIfContext](https://v18.angular.dev/api/common/NgIfContext) * [NgLocaleLocalization](https://v18.angular.dev/api/common/NgLocaleLocalization) * [NgLocalization](https://v18.angular.dev/api/common/NgLocalization) * [NgOptimizedImage](https://v18.angular.dev/api/common/NgOptimizedImage) * [NgPlural](https://v18.angular.dev/api/common/NgPlural) * [NgPluralCase](https://v18.angular.dev/api/common/NgPluralCase) * [NgStyle](https://v18.angular.dev/api/common/NgStyle) * [NgSwitch](https://v18.angular.dev/api/common/NgSwitch) * [NgSwitchCase](https://v18.angular.dev/api/common/NgSwitchCase) * [NgSwitchDefault](https://v18.angular.dev/api/common/NgSwitchDefault) * [NgTemplateOutlet](https://v18.angular.dev/api/common/NgTemplateOutlet) * [NumberFormatStyle](https://v18.angular.dev/api/common/NumberFormatStyle) * [NumberSymbol](https://v18.angular.dev/api/common/NumberSymbol) * [PathLocationStrategy](https://v18.angular.dev/api/common/PathLocationStrategy) * [PercentPipe](https://v18.angular.dev/api/common/PercentPipe) * [PlatformLocation](https://v18.angular.dev/api/common/PlatformLocation) * [Plural](https://v18.angular.dev/api/common/Plural) * [PopStateEvent](https://v18.angular.dev/api/common/PopStateEvent) * [PRECONNECT\_CHECK\_BLOCKLIST](https://v18.angular.dev/api/common/PRECONNECT_CHECK_BLOCKLIST) * [provideCloudflareLoader](https://v18.angular.dev/api/common/provideCloudflareLoader) * [provideCloudinaryLoader](https://v18.angular.dev/api/common/provideCloudinaryLoader) * [provideImageKitLoader](https://v18.angular.dev/api/common/provideImageKitLoader) * [provideImgixLoader](https://v18.angular.dev/api/common/provideImgixLoader) * [provideNetlifyLoader](https://v18.angular.dev/api/common/provideNetlifyLoader) * [registerLocaleData](https://v18.angular.dev/api/common/registerLocaleData) * [SlicePipe](https://v18.angular.dev/api/common/SlicePipe) * [Time](https://v18.angular.dev/api/common/Time) * [TitleCasePipe](https://v18.angular.dev/api/common/TitleCasePipe) * [TranslationWidth](https://v18.angular.dev/api/common/TranslationWidth) * [UpperCasePipe](https://v18.angular.dev/api/common/UpperCasePipe) * [VERSION](https://v18.angular.dev/api/common/VERSION) * [ViewportScroller](https://v18.angular.dev/api/common/ViewportScroller) * [WeekDay](https://v18.angular.dev/api/common/WeekDay) * [XhrFactory](https://v18.angular.dev/api/common/XhrFactory) * @angular/common/http * [FetchBackend](https://v18.angular.dev/api/common/http/FetchBackend) * [HTTP\_INTERCEPTORS](https://v18.angular.dev/api/common/http/HTTP_INTERCEPTORS) * [HTTP\_TRANSFER\_CACHE\_ORIGIN\_MAP](https://v18.angular.dev/api/common/http/HTTP_TRANSFER_CACHE_ORIGIN_MAP) * [HttpBackend](https://v18.angular.dev/api/common/http/HttpBackend) * [HttpClient](https://v18.angular.dev/api/common/http/HttpClient) * [HttpClientJsonpModule](https://v18.angular.dev/api/common/http/HttpClientJsonpModule) * [HttpClientModule](https://v18.angular.dev/api/common/http/HttpClientModule) * [HttpClientXsrfModule](https://v18.angular.dev/api/common/http/HttpClientXsrfModule) * [HttpContext](https://v18.angular.dev/api/common/http/HttpContext) * [HttpContextToken](https://v18.angular.dev/api/common/http/HttpContextToken) * [HttpDownloadProgressEvent](https://v18.angular.dev/api/common/http/HttpDownloadProgressEvent) * [HttpErrorResponse](https://v18.angular.dev/api/common/http/HttpErrorResponse) * [HttpEvent](https://v18.angular.dev/api/common/http/HttpEvent) * [HttpEventType](https://v18.angular.dev/api/common/http/HttpEventType) * [HttpFeature](https://v18.angular.dev/api/common/http/HttpFeature) * [HttpFeatureKind](https://v18.angular.dev/api/common/http/HttpFeatureKind) * [HttpHandler](https://v18.angular.dev/api/common/http/HttpHandler) * [HttpHandlerFn](https://v18.angular.dev/api/common/http/HttpHandlerFn) * [HttpHeaderResponse](https://v18.angular.dev/api/common/http/HttpHeaderResponse) * [HttpHeaders](https://v18.angular.dev/api/common/http/HttpHeaders) * [HttpInterceptor](https://v18.angular.dev/api/common/http/HttpInterceptor) * [HttpInterceptorFn](https://v18.angular.dev/api/common/http/HttpInterceptorFn) * [HttpParameterCodec](https://v18.angular.dev/api/common/http/HttpParameterCodec) * [HttpParams](https://v18.angular.dev/api/common/http/HttpParams) * [HttpParamsOptions](https://v18.angular.dev/api/common/http/HttpParamsOptions) * [HttpProgressEvent](https://v18.angular.dev/api/common/http/HttpProgressEvent) * [HttpRequest](https://v18.angular.dev/api/common/http/HttpRequest) * [HttpResponse](https://v18.angular.dev/api/common/http/HttpResponse) * [HttpResponseBase](https://v18.angular.dev/api/common/http/HttpResponseBase) * [HttpSentEvent](https://v18.angular.dev/api/common/http/HttpSentEvent) * [HttpStatusCode](https://v18.angular.dev/api/common/http/HttpStatusCode) * [HttpTransferCacheOptions](https://v18.angular.dev/api/common/http/HttpTransferCacheOptions) * [HttpUploadProgressEvent](https://v18.angular.dev/api/common/http/HttpUploadProgressEvent) * [HttpUrlEncodingCodec](https://v18.angular.dev/api/common/http/HttpUrlEncodingCodec) * [HttpUserEvent](https://v18.angular.dev/api/common/http/HttpUserEvent) * [HttpXhrBackend](https://v18.angular.dev/api/common/http/HttpXhrBackend) * [HttpXsrfTokenExtractor](https://v18.angular.dev/api/common/http/HttpXsrfTokenExtractor) * [JsonpClientBackend](https://v18.angular.dev/api/common/http/JsonpClientBackend) * [JsonpInterceptor](https://v18.angular.dev/api/common/http/JsonpInterceptor) * [provideHttpClient](https://v18.angular.dev/api/common/http/provideHttpClient) * [withFetch](https://v18.angular.dev/api/common/http/withFetch) * [withInterceptors](https://v18.angular.dev/api/common/http/withInterceptors) * [withInterceptorsFromDi](https://v18.angular.dev/api/common/http/withInterceptorsFromDi) * [withJsonpSupport](https://v18.angular.dev/api/common/http/withJsonpSupport) * [withNoXsrfProtection](https://v18.angular.dev/api/common/http/withNoXsrfProtection) * [withRequestsMadeViaParent](https://v18.angular.dev/api/common/http/withRequestsMadeViaParent) * [withXsrfConfiguration](https://v18.angular.dev/api/common/http/withXsrfConfiguration) * @angular/common/http/testing * [HttpClientTestingModule](https://v18.angular.dev/api/common/http/testing/HttpClientTestingModule) * [HttpTestingController](https://v18.angular.dev/api/common/http/testing/HttpTestingController) * [provideHttpClientTesting](https://v18.angular.dev/api/common/http/testing/provideHttpClientTesting) * [RequestMatch](https://v18.angular.dev/api/common/http/testing/RequestMatch) * [TestRequest](https://v18.angular.dev/api/common/http/testing/TestRequest) * @angular/common/testing * [MOCK\_PLATFORM\_LOCATION\_CONFIG](https://v18.angular.dev/api/common/testing/MOCK_PLATFORM_LOCATION_CONFIG) * [MockLocationStrategy](https://v18.angular.dev/api/common/testing/MockLocationStrategy) * [MockPlatformLocation](https://v18.angular.dev/api/common/testing/MockPlatformLocation) * [MockPlatformLocationConfig](https://v18.angular.dev/api/common/testing/MockPlatformLocationConfig) * [provideLocationMocks](https://v18.angular.dev/api/common/testing/provideLocationMocks) * [SpyLocation](https://v18.angular.dev/api/common/testing/SpyLocation) * @angular/common/upgrade * [$locationShim](https://v18.angular.dev/api/common/upgrade/$locationShim) * [$locationShimProvider](https://v18.angular.dev/api/common/upgrade/$locationShimProvider) * [AngularJSUrlCodec](https://v18.angular.dev/api/common/upgrade/AngularJSUrlCodec) * [LOCATION\_UPGRADE\_CONFIGURATION](https://v18.angular.dev/api/common/upgrade/LOCATION_UPGRADE_CONFIGURATION) * [LocationUpgradeConfig](https://v18.angular.dev/api/common/upgrade/LocationUpgradeConfig) * [LocationUpgradeModule](https://v18.angular.dev/api/common/upgrade/LocationUpgradeModule) * [UrlCodec](https://v18.angular.dev/api/common/upgrade/UrlCodec) * @angular/core * [@defer](https://v18.angular.dev/api/core/@defer) * [@for](https://v18.angular.dev/api/core/@for) * [@if](https://v18.angular.dev/api/core/@if) * [@let](https://v18.angular.dev/api/core/@let) * [@switch](https://v18.angular.dev/api/core/@switch) * [AbstractType](https://v18.angular.dev/api/core/AbstractType) * [AfterContentChecked](https://v18.angular.dev/api/core/AfterContentChecked) * [AfterContentInit](https://v18.angular.dev/api/core/AfterContentInit) * [afterNextRender](https://v18.angular.dev/api/core/afterNextRender) * [afterRender](https://v18.angular.dev/api/core/afterRender) * [AfterRenderOptions](https://v18.angular.dev/api/core/AfterRenderOptions) * [AfterRenderPhase](https://v18.angular.dev/api/core/AfterRenderPhase) * [AfterRenderRef](https://v18.angular.dev/api/core/AfterRenderRef) * [AfterViewChecked](https://v18.angular.dev/api/core/AfterViewChecked) * [AfterViewInit](https://v18.angular.dev/api/core/AfterViewInit) * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/core/ANIMATION_MODULE_TYPE) * [APP\_BOOTSTRAP\_LISTENER](https://v18.angular.dev/api/core/APP_BOOTSTRAP_LISTENER) * [APP\_ID](https://v18.angular.dev/api/core/APP_ID) * [APP\_INITIALIZER](https://v18.angular.dev/api/core/APP_INITIALIZER) * [ApplicationConfig](https://v18.angular.dev/api/core/ApplicationConfig) * [ApplicationInitStatus](https://v18.angular.dev/api/core/ApplicationInitStatus) * [ApplicationModule](https://v18.angular.dev/api/core/ApplicationModule) * [ApplicationRef](https://v18.angular.dev/api/core/ApplicationRef) * [asNativeElements](https://v18.angular.dev/api/core/asNativeElements) * [assertInInjectionContext](https://v18.angular.dev/api/core/assertInInjectionContext) * [assertNotInReactiveContext](https://v18.angular.dev/api/core/assertNotInReactiveContext) * [assertPlatform](https://v18.angular.dev/api/core/assertPlatform) * [Attribute](https://v18.angular.dev/api/core/Attribute) * [booleanAttribute](https://v18.angular.dev/api/core/booleanAttribute) * [BootstrapOptions](https://v18.angular.dev/api/core/BootstrapOptions) * [ChangeDetectionStrategy](https://v18.angular.dev/api/core/ChangeDetectionStrategy) * [ChangeDetectorRef](https://v18.angular.dev/api/core/ChangeDetectorRef) * [ClassProvider](https://v18.angular.dev/api/core/ClassProvider) * [ClassSansProvider](https://v18.angular.dev/api/core/ClassSansProvider) * [Compiler](https://v18.angular.dev/api/core/Compiler) * [COMPILER\_OPTIONS](https://v18.angular.dev/api/core/COMPILER_OPTIONS) * [CompilerFactory](https://v18.angular.dev/api/core/CompilerFactory) * [CompilerOptions](https://v18.angular.dev/api/core/CompilerOptions) * [Component](https://v18.angular.dev/api/core/Component) * [ComponentFactory](https://v18.angular.dev/api/core/ComponentFactory) * [ComponentFactoryResolver](https://v18.angular.dev/api/core/ComponentFactoryResolver) * [ComponentMirror](https://v18.angular.dev/api/core/ComponentMirror) * [ComponentRef](https://v18.angular.dev/api/core/ComponentRef) * [computed](https://v18.angular.dev/api/core/computed) * [ConstructorProvider](https://v18.angular.dev/api/core/ConstructorProvider) * [ConstructorSansProvider](https://v18.angular.dev/api/core/ConstructorSansProvider) * [contentChild](https://v18.angular.dev/api/core/contentChild) * [ContentChild](https://v18.angular.dev/api/core/ContentChild) * [contentChildren](https://v18.angular.dev/api/core/contentChildren) * [ContentChildren](https://v18.angular.dev/api/core/ContentChildren) * [createComponent](https://v18.angular.dev/api/core/createComponent) * [CreateComputedOptions](https://v18.angular.dev/api/core/CreateComputedOptions) * [CreateEffectOptions](https://v18.angular.dev/api/core/CreateEffectOptions) * [createEnvironmentInjector](https://v18.angular.dev/api/core/createEnvironmentInjector) * [createNgModule](https://v18.angular.dev/api/core/createNgModule) * [createNgModuleRef](https://v18.angular.dev/api/core/createNgModuleRef) * [createPlatform](https://v18.angular.dev/api/core/createPlatform) * [createPlatformFactory](https://v18.angular.dev/api/core/createPlatformFactory) * [CreateSignalOptions](https://v18.angular.dev/api/core/CreateSignalOptions) * [CSP\_NONCE](https://v18.angular.dev/api/core/CSP_NONCE) * [CUSTOM\_ELEMENTS\_SCHEMA](https://v18.angular.dev/api/core/CUSTOM_ELEMENTS_SCHEMA) * [DebugElement](https://v18.angular.dev/api/core/DebugElement) * [DebugEventListener](https://v18.angular.dev/api/core/DebugEventListener) * [DebugNode](https://v18.angular.dev/api/core/DebugNode) * [DEFAULT\_CURRENCY\_CODE](https://v18.angular.dev/api/core/DEFAULT_CURRENCY_CODE) * [DefaultIterableDiffer](https://v18.angular.dev/api/core/DefaultIterableDiffer) * [defineInjectable](https://v18.angular.dev/api/core/defineInjectable) * [destroyPlatform](https://v18.angular.dev/api/core/destroyPlatform) * [DestroyRef](https://v18.angular.dev/api/core/DestroyRef) * [Directive](https://v18.angular.dev/api/core/Directive) * [DoBootstrap](https://v18.angular.dev/api/core/DoBootstrap) * [DoCheck](https://v18.angular.dev/api/core/DoCheck) * [effect](https://v18.angular.dev/api/core/effect) * [EffectCleanupFn](https://v18.angular.dev/api/core/EffectCleanupFn) * [EffectCleanupRegisterFn](https://v18.angular.dev/api/core/EffectCleanupRegisterFn) * [EffectRef](https://v18.angular.dev/api/core/EffectRef) * [ElementRef](https://v18.angular.dev/api/core/ElementRef) * [EmbeddedViewRef](https://v18.angular.dev/api/core/EmbeddedViewRef) * [enableProdMode](https://v18.angular.dev/api/core/enableProdMode) * [ENVIRONMENT\_INITIALIZER](https://v18.angular.dev/api/core/ENVIRONMENT_INITIALIZER) * [EnvironmentInjector](https://v18.angular.dev/api/core/EnvironmentInjector) * [EnvironmentProviders](https://v18.angular.dev/api/core/EnvironmentProviders) * [ErrorHandler](https://v18.angular.dev/api/core/ErrorHandler) * [EventEmitter](https://v18.angular.dev/api/core/EventEmitter) * [ExistingProvider](https://v18.angular.dev/api/core/ExistingProvider) * [ExistingSansProvider](https://v18.angular.dev/api/core/ExistingSansProvider) * [ExperimentalPendingTasks](https://v18.angular.dev/api/core/ExperimentalPendingTasks) * [FactoryProvider](https://v18.angular.dev/api/core/FactoryProvider) * [FactorySansProvider](https://v18.angular.dev/api/core/FactorySansProvider) * [forwardRef](https://v18.angular.dev/api/core/forwardRef) * [ForwardRefFn](https://v18.angular.dev/api/core/ForwardRefFn) * [getDebugNode](https://v18.angular.dev/api/core/getDebugNode) * [getModuleFactory](https://v18.angular.dev/api/core/getModuleFactory) * [getNgModuleById](https://v18.angular.dev/api/core/getNgModuleById) * [getPlatform](https://v18.angular.dev/api/core/getPlatform) * [GetTestability](https://v18.angular.dev/api/core/GetTestability) * [Host](https://v18.angular.dev/api/core/Host) * [HOST\_TAG\_NAME](https://v18.angular.dev/api/core/HOST_TAG_NAME) * [HostAttributeToken](https://v18.angular.dev/api/core/HostAttributeToken) * [HostBinding](https://v18.angular.dev/api/core/HostBinding) * [HostListener](https://v18.angular.dev/api/core/HostListener) * [ImportedNgModuleProviders](https://v18.angular.dev/api/core/ImportedNgModuleProviders) * [importProvidersFrom](https://v18.angular.dev/api/core/importProvidersFrom) * [ImportProvidersSource](https://v18.angular.dev/api/core/ImportProvidersSource) * [inject](https://v18.angular.dev/api/core/inject) * [Inject](https://v18.angular.dev/api/core/Inject) * [Injectable](https://v18.angular.dev/api/core/Injectable) * [InjectableProvider](https://v18.angular.dev/api/core/InjectableProvider) * [InjectableType](https://v18.angular.dev/api/core/InjectableType) * [InjectFlags](https://v18.angular.dev/api/core/InjectFlags) * [InjectionToken](https://v18.angular.dev/api/core/InjectionToken) * [InjectOptions](https://v18.angular.dev/api/core/InjectOptions) * [Injector](https://v18.angular.dev/api/core/Injector) * [INJECTOR](https://v18.angular.dev/api/core/INJECTOR) * [InjectorType](https://v18.angular.dev/api/core/InjectorType) * [input](https://v18.angular.dev/api/core/input) * [Input](https://v18.angular.dev/api/core/Input) * [InputOptions](https://v18.angular.dev/api/core/InputOptions) * [InputOptionsWithoutTransform](https://v18.angular.dev/api/core/InputOptionsWithoutTransform) * [InputOptionsWithTransform](https://v18.angular.dev/api/core/InputOptionsWithTransform) * [InputSignal](https://v18.angular.dev/api/core/InputSignal) * [InputSignalWithTransform](https://v18.angular.dev/api/core/InputSignalWithTransform) * [isDevMode](https://v18.angular.dev/api/core/isDevMode) * [isSignal](https://v18.angular.dev/api/core/isSignal) * [isStandalone](https://v18.angular.dev/api/core/isStandalone) * [IterableChangeRecord](https://v18.angular.dev/api/core/IterableChangeRecord) * [IterableChanges](https://v18.angular.dev/api/core/IterableChanges) * [IterableDiffer](https://v18.angular.dev/api/core/IterableDiffer) * [IterableDifferFactory](https://v18.angular.dev/api/core/IterableDifferFactory) * [IterableDiffers](https://v18.angular.dev/api/core/IterableDiffers) * [KeyValueChangeRecord](https://v18.angular.dev/api/core/KeyValueChangeRecord) * [KeyValueChanges](https://v18.angular.dev/api/core/KeyValueChanges) * [KeyValueDiffer](https://v18.angular.dev/api/core/KeyValueDiffer) * [KeyValueDifferFactory](https://v18.angular.dev/api/core/KeyValueDifferFactory) * [KeyValueDiffers](https://v18.angular.dev/api/core/KeyValueDiffers) * [LOCALE\_ID](https://v18.angular.dev/api/core/LOCALE_ID) * [makeEnvironmentProviders](https://v18.angular.dev/api/core/makeEnvironmentProviders) * [makeStateKey](https://v18.angular.dev/api/core/makeStateKey) * [mergeApplicationConfig](https://v18.angular.dev/api/core/mergeApplicationConfig) * [MissingTranslationStrategy](https://v18.angular.dev/api/core/MissingTranslationStrategy) * [model](https://v18.angular.dev/api/core/model) * [ModelOptions](https://v18.angular.dev/api/core/ModelOptions) * [ModelSignal](https://v18.angular.dev/api/core/ModelSignal) * [ModuleWithComponentFactories](https://v18.angular.dev/api/core/ModuleWithComponentFactories) * [ModuleWithProviders](https://v18.angular.dev/api/core/ModuleWithProviders) * [ng-container](https://v18.angular.dev/api/core/ng-container) * [ng-content](https://v18.angular.dev/api/core/ng-content) * [ng-template](https://v18.angular.dev/api/core/ng-template) * [NgIterable](https://v18.angular.dev/api/core/NgIterable) * [NgModule](https://v18.angular.dev/api/core/NgModule) * [NgModuleFactory](https://v18.angular.dev/api/core/NgModuleFactory) * [NgModuleRef](https://v18.angular.dev/api/core/NgModuleRef) * [NgProbeToken](https://v18.angular.dev/api/core/NgProbeToken) * [NgZone](https://v18.angular.dev/api/core/NgZone) * [NgZoneOptions](https://v18.angular.dev/api/core/NgZoneOptions) * [NO\_ERRORS\_SCHEMA](https://v18.angular.dev/api/core/NO_ERRORS_SCHEMA) * [numberAttribute](https://v18.angular.dev/api/core/numberAttribute) * [OnChanges](https://v18.angular.dev/api/core/OnChanges) * [OnDestroy](https://v18.angular.dev/api/core/OnDestroy) * [OnInit](https://v18.angular.dev/api/core/OnInit) * [Optional](https://v18.angular.dev/api/core/Optional) * [output](https://v18.angular.dev/api/core/output) * [Output](https://v18.angular.dev/api/core/Output) * [OutputEmitterRef](https://v18.angular.dev/api/core/OutputEmitterRef) * [OutputOptions](https://v18.angular.dev/api/core/OutputOptions) * [OutputRef](https://v18.angular.dev/api/core/OutputRef) * [OutputRefSubscription](https://v18.angular.dev/api/core/OutputRefSubscription) * [PACKAGE\_ROOT\_URL](https://v18.angular.dev/api/core/PACKAGE_ROOT_URL) * [Pipe](https://v18.angular.dev/api/core/Pipe) * [PipeTransform](https://v18.angular.dev/api/core/PipeTransform) * [PLATFORM\_ID](https://v18.angular.dev/api/core/PLATFORM_ID) * [PLATFORM\_INITIALIZER](https://v18.angular.dev/api/core/PLATFORM_INITIALIZER) * [platformCore](https://v18.angular.dev/api/core/platformCore) * [PlatformRef](https://v18.angular.dev/api/core/PlatformRef) * [Predicate](https://v18.angular.dev/api/core/Predicate) * [provideExperimentalCheckNoChangesForDebug](https://v18.angular.dev/api/core/provideExperimentalCheckNoChangesForDebug) * [provideExperimentalZonelessChangeDetection](https://v18.angular.dev/api/core/provideExperimentalZonelessChangeDetection) * [Provider](https://v18.angular.dev/api/core/Provider) * [ProviderToken](https://v18.angular.dev/api/core/ProviderToken) * [provideZoneChangeDetection](https://v18.angular.dev/api/core/provideZoneChangeDetection) * [Query](https://v18.angular.dev/api/core/Query) * [QueryList](https://v18.angular.dev/api/core/QueryList) * [reflectComponentType](https://v18.angular.dev/api/core/reflectComponentType) * [Renderer2](https://v18.angular.dev/api/core/Renderer2) * [RendererFactory2](https://v18.angular.dev/api/core/RendererFactory2) * [RendererStyleFlags2](https://v18.angular.dev/api/core/RendererStyleFlags2) * [RendererType2](https://v18.angular.dev/api/core/RendererType2) * [resolveForwardRef](https://v18.angular.dev/api/core/resolveForwardRef) * [runInInjectionContext](https://v18.angular.dev/api/core/runInInjectionContext) * [Sanitizer](https://v18.angular.dev/api/core/Sanitizer) * [SchemaMetadata](https://v18.angular.dev/api/core/SchemaMetadata) * [SecurityContext](https://v18.angular.dev/api/core/SecurityContext) * [Self](https://v18.angular.dev/api/core/Self) * [setTestabilityGetter](https://v18.angular.dev/api/core/setTestabilityGetter) * [signal](https://v18.angular.dev/api/core/signal) * [Signal](https://v18.angular.dev/api/core/Signal) * [SimpleChange](https://v18.angular.dev/api/core/SimpleChange) * [SimpleChanges](https://v18.angular.dev/api/core/SimpleChanges) * [SkipSelf](https://v18.angular.dev/api/core/SkipSelf) * [StateKey](https://v18.angular.dev/api/core/StateKey) * [StaticClassProvider](https://v18.angular.dev/api/core/StaticClassProvider) * [StaticClassSansProvider](https://v18.angular.dev/api/core/StaticClassSansProvider) * [StaticProvider](https://v18.angular.dev/api/core/StaticProvider) * [TemplateRef](https://v18.angular.dev/api/core/TemplateRef) * [Testability](https://v18.angular.dev/api/core/Testability) * [TestabilityRegistry](https://v18.angular.dev/api/core/TestabilityRegistry) * [TrackByFunction](https://v18.angular.dev/api/core/TrackByFunction) * [TransferState](https://v18.angular.dev/api/core/TransferState) * [TRANSLATIONS](https://v18.angular.dev/api/core/TRANSLATIONS) * [TRANSLATIONS\_FORMAT](https://v18.angular.dev/api/core/TRANSLATIONS_FORMAT) * [Type](https://v18.angular.dev/api/core/Type) * [TypeProvider](https://v18.angular.dev/api/core/TypeProvider) * [untracked](https://v18.angular.dev/api/core/untracked) * [ValueEqualityFn](https://v18.angular.dev/api/core/ValueEqualityFn) * [ValueProvider](https://v18.angular.dev/api/core/ValueProvider) * [ValueSansProvider](https://v18.angular.dev/api/core/ValueSansProvider) * [Version](https://v18.angular.dev/api/core/Version) * [VERSION](https://v18.angular.dev/api/core/VERSION) * [viewChild](https://v18.angular.dev/api/core/viewChild) * [ViewChild](https://v18.angular.dev/api/core/ViewChild) * [viewChildren](https://v18.angular.dev/api/core/viewChildren) * [ViewChildren](https://v18.angular.dev/api/core/ViewChildren) * [ViewContainerRef](https://v18.angular.dev/api/core/ViewContainerRef) * [ViewEncapsulation](https://v18.angular.dev/api/core/ViewEncapsulation) * [ViewRef](https://v18.angular.dev/api/core/ViewRef) * [WritableSignal](https://v18.angular.dev/api/core/WritableSignal) * @angular/core/rxjs-interop * [outputFromObservable](https://v18.angular.dev/api/core/rxjs-interop/outputFromObservable) * [outputToObservable](https://v18.angular.dev/api/core/rxjs-interop/outputToObservable) * [takeUntilDestroyed](https://v18.angular.dev/api/core/rxjs-interop/takeUntilDestroyed) * [toObservable](https://v18.angular.dev/api/core/rxjs-interop/toObservable) * [ToObservableOptions](https://v18.angular.dev/api/core/rxjs-interop/ToObservableOptions) * [toSignal](https://v18.angular.dev/api/core/rxjs-interop/toSignal) * [ToSignalOptions](https://v18.angular.dev/api/core/rxjs-interop/ToSignalOptions) * @angular/core/testing * [ComponentFixture](https://v18.angular.dev/api/core/testing/ComponentFixture) * [ComponentFixtureAutoDetect](https://v18.angular.dev/api/core/testing/ComponentFixtureAutoDetect) * [ComponentFixtureNoNgZone](https://v18.angular.dev/api/core/testing/ComponentFixtureNoNgZone) * [DeferBlockBehavior](https://v18.angular.dev/api/core/testing/DeferBlockBehavior) * [DeferBlockFixture](https://v18.angular.dev/api/core/testing/DeferBlockFixture) * [DeferBlockState](https://v18.angular.dev/api/core/testing/DeferBlockState) * [discardPeriodicTasks](https://v18.angular.dev/api/core/testing/discardPeriodicTasks) * [fakeAsync](https://v18.angular.dev/api/core/testing/fakeAsync) * [flush](https://v18.angular.dev/api/core/testing/flush) * [flushMicrotasks](https://v18.angular.dev/api/core/testing/flushMicrotasks) * [getTestBed](https://v18.angular.dev/api/core/testing/getTestBed) * [inject](https://v18.angular.dev/api/core/testing/inject) * [InjectSetupWrapper](https://v18.angular.dev/api/core/testing/InjectSetupWrapper) * [MetadataOverride](https://v18.angular.dev/api/core/testing/MetadataOverride) * [ModuleTeardownOptions](https://v18.angular.dev/api/core/testing/ModuleTeardownOptions) * [resetFakeAsyncZone](https://v18.angular.dev/api/core/testing/resetFakeAsyncZone) * [TestBed](https://v18.angular.dev/api/core/testing/TestBed) * [TestBedStatic](https://v18.angular.dev/api/core/testing/TestBedStatic) * [TestComponentRenderer](https://v18.angular.dev/api/core/testing/TestComponentRenderer) * [TestEnvironmentOptions](https://v18.angular.dev/api/core/testing/TestEnvironmentOptions) * [TestModuleMetadata](https://v18.angular.dev/api/core/testing/TestModuleMetadata) * [tick](https://v18.angular.dev/api/core/testing/tick) * [waitForAsync](https://v18.angular.dev/api/core/testing/waitForAsync) * [withModule](https://v18.angular.dev/api/core/testing/withModule) * @angular/elements * [createCustomElement](https://v18.angular.dev/api/elements/createCustomElement) * [NgElement](https://v18.angular.dev/api/elements/NgElement) * [NgElementConfig](https://v18.angular.dev/api/elements/NgElementConfig) * [NgElementConstructor](https://v18.angular.dev/api/elements/NgElementConstructor) * [NgElementStrategy](https://v18.angular.dev/api/elements/NgElementStrategy) * [NgElementStrategyEvent](https://v18.angular.dev/api/elements/NgElementStrategyEvent) * [NgElementStrategyFactory](https://v18.angular.dev/api/elements/NgElementStrategyFactory) * [VERSION](https://v18.angular.dev/api/elements/VERSION) * [WithProperties](https://v18.angular.dev/api/elements/WithProperties) * @angular/forms * [AbstractControl](https://v18.angular.dev/api/forms/AbstractControl) * [AbstractControlDirective](https://v18.angular.dev/api/forms/AbstractControlDirective) * [AbstractControlOptions](https://v18.angular.dev/api/forms/AbstractControlOptions) * [AbstractFormGroupDirective](https://v18.angular.dev/api/forms/AbstractFormGroupDirective) * [AsyncValidator](https://v18.angular.dev/api/forms/AsyncValidator) * [AsyncValidatorFn](https://v18.angular.dev/api/forms/AsyncValidatorFn) * [CheckboxControlValueAccessor](https://v18.angular.dev/api/forms/CheckboxControlValueAccessor) * [CheckboxRequiredValidator](https://v18.angular.dev/api/forms/CheckboxRequiredValidator) * [COMPOSITION\_BUFFER\_MODE](https://v18.angular.dev/api/forms/COMPOSITION_BUFFER_MODE) * [ControlConfig](https://v18.angular.dev/api/forms/ControlConfig) * [ControlContainer](https://v18.angular.dev/api/forms/ControlContainer) * [ControlEvent](https://v18.angular.dev/api/forms/ControlEvent) * [ControlValueAccessor](https://v18.angular.dev/api/forms/ControlValueAccessor) * [DefaultValueAccessor](https://v18.angular.dev/api/forms/DefaultValueAccessor) * [EmailValidator](https://v18.angular.dev/api/forms/EmailValidator) * [Form](https://v18.angular.dev/api/forms/Form) * [FormArray](https://v18.angular.dev/api/forms/FormArray) * [FormArrayName](https://v18.angular.dev/api/forms/FormArrayName) * [FormBuilder](https://v18.angular.dev/api/forms/FormBuilder) * [FormControl](https://v18.angular.dev/api/forms/FormControl) * [FormControlDirective](https://v18.angular.dev/api/forms/FormControlDirective) * [FormControlName](https://v18.angular.dev/api/forms/FormControlName) * [FormControlOptions](https://v18.angular.dev/api/forms/FormControlOptions) * [FormControlState](https://v18.angular.dev/api/forms/FormControlState) * [FormControlStatus](https://v18.angular.dev/api/forms/FormControlStatus) * [FormGroup](https://v18.angular.dev/api/forms/FormGroup) * [FormGroupDirective](https://v18.angular.dev/api/forms/FormGroupDirective) * [FormGroupName](https://v18.angular.dev/api/forms/FormGroupName) * [FormRecord](https://v18.angular.dev/api/forms/FormRecord) * [FormResetEvent](https://v18.angular.dev/api/forms/FormResetEvent) * [FormsModule](https://v18.angular.dev/api/forms/FormsModule) * [FormSubmittedEvent](https://v18.angular.dev/api/forms/FormSubmittedEvent) * [isFormArray](https://v18.angular.dev/api/forms/isFormArray) * [isFormControl](https://v18.angular.dev/api/forms/isFormControl) * [isFormGroup](https://v18.angular.dev/api/forms/isFormGroup) * [isFormRecord](https://v18.angular.dev/api/forms/isFormRecord) * [MaxLengthValidator](https://v18.angular.dev/api/forms/MaxLengthValidator) * [MaxValidator](https://v18.angular.dev/api/forms/MaxValidator) * [MinLengthValidator](https://v18.angular.dev/api/forms/MinLengthValidator) * [MinValidator](https://v18.angular.dev/api/forms/MinValidator) * [NG\_ASYNC\_VALIDATORS](https://v18.angular.dev/api/forms/NG_ASYNC_VALIDATORS) * [NG\_VALIDATORS](https://v18.angular.dev/api/forms/NG_VALIDATORS) * [NG\_VALUE\_ACCESSOR](https://v18.angular.dev/api/forms/NG_VALUE_ACCESSOR) * [NgControl](https://v18.angular.dev/api/forms/NgControl) * [NgControlStatus](https://v18.angular.dev/api/forms/NgControlStatus) * [NgControlStatusGroup](https://v18.angular.dev/api/forms/NgControlStatusGroup) * [NgForm](https://v18.angular.dev/api/forms/NgForm) * [NgModel](https://v18.angular.dev/api/forms/NgModel) * [NgModelGroup](https://v18.angular.dev/api/forms/NgModelGroup) * [NgSelectOption](https://v18.angular.dev/api/forms/NgSelectOption) * [NonNullableFormBuilder](https://v18.angular.dev/api/forms/NonNullableFormBuilder) * [NumberValueAccessor](https://v18.angular.dev/api/forms/NumberValueAccessor) * [PatternValidator](https://v18.angular.dev/api/forms/PatternValidator) * [PristineChangeEvent](https://v18.angular.dev/api/forms/PristineChangeEvent) * [RadioControlValueAccessor](https://v18.angular.dev/api/forms/RadioControlValueAccessor) * [RangeValueAccessor](https://v18.angular.dev/api/forms/RangeValueAccessor) * [ReactiveFormsModule](https://v18.angular.dev/api/forms/ReactiveFormsModule) * [RequiredValidator](https://v18.angular.dev/api/forms/RequiredValidator) * [SelectControlValueAccessor](https://v18.angular.dev/api/forms/SelectControlValueAccessor) * [SelectMultipleControlValueAccessor](https://v18.angular.dev/api/forms/SelectMultipleControlValueAccessor) * [SetDisabledStateOption](https://v18.angular.dev/api/forms/SetDisabledStateOption) * [StatusChangeEvent](https://v18.angular.dev/api/forms/StatusChangeEvent) * [TouchedChangeEvent](https://v18.angular.dev/api/forms/TouchedChangeEvent) * [UntypedFormArray](https://v18.angular.dev/api/forms/UntypedFormArray) * [UntypedFormBuilder](https://v18.angular.dev/api/forms/UntypedFormBuilder) * [UntypedFormControl](https://v18.angular.dev/api/forms/UntypedFormControl) * [UntypedFormGroup](https://v18.angular.dev/api/forms/UntypedFormGroup) * [ValidationErrors](https://v18.angular.dev/api/forms/ValidationErrors) * [Validator](https://v18.angular.dev/api/forms/Validator) * [ValidatorFn](https://v18.angular.dev/api/forms/ValidatorFn) * [Validators](https://v18.angular.dev/api/forms/Validators) * [ValueChangeEvent](https://v18.angular.dev/api/forms/ValueChangeEvent) * [VERSION](https://v18.angular.dev/api/forms/VERSION) * @angular/localize * [clearTranslations](https://v18.angular.dev/api/localize/clearTranslations) * [loadTranslations](https://v18.angular.dev/api/localize/loadTranslations) * [MessageId](https://v18.angular.dev/api/localize/MessageId) * [TargetMessage](https://v18.angular.dev/api/localize/TargetMessage) * @angular/localize/init * [$localize](https://v18.angular.dev/api/localize/init/$localize) * @angular/platform-browser * [ApplicationConfig](https://v18.angular.dev/api/platform-browser/ApplicationConfig) * [bootstrapApplication](https://v18.angular.dev/api/platform-browser/bootstrapApplication) * [BrowserModule](https://v18.angular.dev/api/platform-browser/BrowserModule) * [By](https://v18.angular.dev/api/platform-browser/By) * [createApplication](https://v18.angular.dev/api/platform-browser/createApplication) * [disableDebugTools](https://v18.angular.dev/api/platform-browser/disableDebugTools) * [DomSanitizer](https://v18.angular.dev/api/platform-browser/DomSanitizer) * [enableDebugTools](https://v18.angular.dev/api/platform-browser/enableDebugTools) * [EVENT\_MANAGER\_PLUGINS](https://v18.angular.dev/api/platform-browser/EVENT_MANAGER_PLUGINS) * [EventManager](https://v18.angular.dev/api/platform-browser/EventManager) * [EventManagerPlugin](https://v18.angular.dev/api/platform-browser/EventManagerPlugin) * [HAMMER\_GESTURE\_CONFIG](https://v18.angular.dev/api/platform-browser/HAMMER_GESTURE_CONFIG) * [HAMMER\_LOADER](https://v18.angular.dev/api/platform-browser/HAMMER_LOADER) * [HammerGestureConfig](https://v18.angular.dev/api/platform-browser/HammerGestureConfig) * [HammerLoader](https://v18.angular.dev/api/platform-browser/HammerLoader) * [HammerModule](https://v18.angular.dev/api/platform-browser/HammerModule) * [HydrationFeature](https://v18.angular.dev/api/platform-browser/HydrationFeature) * [HydrationFeatureKind](https://v18.angular.dev/api/platform-browser/HydrationFeatureKind) * [Meta](https://v18.angular.dev/api/platform-browser/Meta) * [MetaDefinition](https://v18.angular.dev/api/platform-browser/MetaDefinition) * [platformBrowser](https://v18.angular.dev/api/platform-browser/platformBrowser) * [provideClientHydration](https://v18.angular.dev/api/platform-browser/provideClientHydration) * [provideProtractorTestingSupport](https://v18.angular.dev/api/platform-browser/provideProtractorTestingSupport) * [REMOVE\_STYLES\_ON\_COMPONENT\_DESTROY](https://v18.angular.dev/api/platform-browser/REMOVE_STYLES_ON_COMPONENT_DESTROY) * [SafeHtml](https://v18.angular.dev/api/platform-browser/SafeHtml) * [SafeResourceUrl](https://v18.angular.dev/api/platform-browser/SafeResourceUrl) * [SafeScript](https://v18.angular.dev/api/platform-browser/SafeScript) * [SafeStyle](https://v18.angular.dev/api/platform-browser/SafeStyle) * [SafeUrl](https://v18.angular.dev/api/platform-browser/SafeUrl) * [SafeValue](https://v18.angular.dev/api/platform-browser/SafeValue) * [Title](https://v18.angular.dev/api/platform-browser/Title) * [VERSION](https://v18.angular.dev/api/platform-browser/VERSION) * [withEventReplay](https://v18.angular.dev/api/platform-browser/withEventReplay) * [withHttpTransferCacheOptions](https://v18.angular.dev/api/platform-browser/withHttpTransferCacheOptions) * [withI18nSupport](https://v18.angular.dev/api/platform-browser/withI18nSupport) * [withNoHttpTransferCache](https://v18.angular.dev/api/platform-browser/withNoHttpTransferCache) * @angular/platform-browser-dynamic * [JitCompilerFactory](https://v18.angular.dev/api/platform-browser-dynamic/JitCompilerFactory) * [platformBrowserDynamic](https://v18.angular.dev/api/platform-browser-dynamic/platformBrowserDynamic) * [VERSION](https://v18.angular.dev/api/platform-browser-dynamic/VERSION) * @angular/platform-browser-dynamic/testing * [BrowserDynamicTestingModule](https://v18.angular.dev/api/platform-browser-dynamic/testing/BrowserDynamicTestingModule) * [platformBrowserDynamicTesting](https://v18.angular.dev/api/platform-browser-dynamic/testing/platformBrowserDynamicTesting) * @angular/platform-browser/animations * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/platform-browser/animations/ANIMATION_MODULE_TYPE) * [BrowserAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModule) * [BrowserAnimationsModuleConfig](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModuleConfig) * [NoopAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/NoopAnimationsModule) * [provideAnimations](https://v18.angular.dev/api/platform-browser/animations/provideAnimations) * [provideNoopAnimations](https://v18.angular.dev/api/platform-browser/animations/provideNoopAnimations) * @angular/platform-browser/animations/async * [provideAnimationsAsync](https://v18.angular.dev/api/platform-browser/animations/async/provideAnimationsAsync) * @angular/platform-browser/testing * [BrowserTestingModule](https://v18.angular.dev/api/platform-browser/testing/BrowserTestingModule) * [platformBrowserTesting](https://v18.angular.dev/api/platform-browser/testing/platformBrowserTesting) * @angular/platform-server * [BEFORE\_APP\_SERIALIZED](https://v18.angular.dev/api/platform-server/BEFORE_APP_SERIALIZED) * [INITIAL\_CONFIG](https://v18.angular.dev/api/platform-server/INITIAL_CONFIG) * [PlatformConfig](https://v18.angular.dev/api/platform-server/PlatformConfig) * [platformServer](https://v18.angular.dev/api/platform-server/platformServer) * [PlatformState](https://v18.angular.dev/api/platform-server/PlatformState) * [provideServerRendering](https://v18.angular.dev/api/platform-server/provideServerRendering) * [renderApplication](https://v18.angular.dev/api/platform-server/renderApplication) * [renderModule](https://v18.angular.dev/api/platform-server/renderModule) * [ServerModule](https://v18.angular.dev/api/platform-server/ServerModule) * [VERSION](https://v18.angular.dev/api/platform-server/VERSION) * @angular/platform-server/testing * [platformServerTesting](https://v18.angular.dev/api/platform-server/testing/platformServerTesting) * [ServerTestingModule](https://v18.angular.dev/api/platform-server/testing/ServerTestingModule) * @angular/router * [ActivatedRoute](https://v18.angular.dev/api/router/ActivatedRoute) * [ActivatedRouteSnapshot](https://v18.angular.dev/api/router/ActivatedRouteSnapshot) * [ActivationEnd](https://v18.angular.dev/api/router/ActivationEnd) * [ActivationStart](https://v18.angular.dev/api/router/ActivationStart) * [BaseRouteReuseStrategy](https://v18.angular.dev/api/router/BaseRouteReuseStrategy) * [CanActivate](https://v18.angular.dev/api/router/CanActivate) * [CanActivateChild](https://v18.angular.dev/api/router/CanActivateChild) * [CanActivateChildFn](https://v18.angular.dev/api/router/CanActivateChildFn) * [CanActivateFn](https://v18.angular.dev/api/router/CanActivateFn) * [CanDeactivate](https://v18.angular.dev/api/router/CanDeactivate) * [CanDeactivateFn](https://v18.angular.dev/api/router/CanDeactivateFn) * [CanLoad](https://v18.angular.dev/api/router/CanLoad) * [CanLoadFn](https://v18.angular.dev/api/router/CanLoadFn) * [CanMatch](https://v18.angular.dev/api/router/CanMatch) * [CanMatchFn](https://v18.angular.dev/api/router/CanMatchFn) * [ChildActivationEnd](https://v18.angular.dev/api/router/ChildActivationEnd) * [ChildActivationStart](https://v18.angular.dev/api/router/ChildActivationStart) * [ChildrenOutletContexts](https://v18.angular.dev/api/router/ChildrenOutletContexts) * [convertToParamMap](https://v18.angular.dev/api/router/convertToParamMap) * [createUrlTreeFromSnapshot](https://v18.angular.dev/api/router/createUrlTreeFromSnapshot) * [Data](https://v18.angular.dev/api/router/Data) * [DebugTracingFeature](https://v18.angular.dev/api/router/DebugTracingFeature) * [DefaultExport](https://v18.angular.dev/api/router/DefaultExport) * [DefaultTitleStrategy](https://v18.angular.dev/api/router/DefaultTitleStrategy) * [defaultUrlMatcher](https://v18.angular.dev/api/router/defaultUrlMatcher) * [DefaultUrlSerializer](https://v18.angular.dev/api/router/DefaultUrlSerializer) * [DeprecatedGuard](https://v18.angular.dev/api/router/DeprecatedGuard) * [DetachedRouteHandle](https://v18.angular.dev/api/router/DetachedRouteHandle) * [DisabledInitialNavigationFeature](https://v18.angular.dev/api/router/DisabledInitialNavigationFeature) * [EnabledBlockingInitialNavigationFeature](https://v18.angular.dev/api/router/EnabledBlockingInitialNavigationFeature) * [Event](https://v18.angular.dev/api/router/Event) * [EventType](https://v18.angular.dev/api/router/EventType) * [ExtraOptions](https://v18.angular.dev/api/router/ExtraOptions) * [GuardResult](https://v18.angular.dev/api/router/GuardResult) * [GuardsCheckEnd](https://v18.angular.dev/api/router/GuardsCheckEnd) * [GuardsCheckStart](https://v18.angular.dev/api/router/GuardsCheckStart) * [InitialNavigation](https://v18.angular.dev/api/router/InitialNavigation) * [InitialNavigationFeature](https://v18.angular.dev/api/router/InitialNavigationFeature) * [InMemoryScrollingFeature](https://v18.angular.dev/api/router/InMemoryScrollingFeature) * [InMemoryScrollingOptions](https://v18.angular.dev/api/router/InMemoryScrollingOptions) * [IsActiveMatchOptions](https://v18.angular.dev/api/router/IsActiveMatchOptions) * [LoadChildren](https://v18.angular.dev/api/router/LoadChildren) * [LoadChildrenCallback](https://v18.angular.dev/api/router/LoadChildrenCallback) * [mapToCanActivate](https://v18.angular.dev/api/router/mapToCanActivate) * [mapToCanActivateChild](https://v18.angular.dev/api/router/mapToCanActivateChild) * [mapToCanDeactivate](https://v18.angular.dev/api/router/mapToCanDeactivate) * [mapToCanMatch](https://v18.angular.dev/api/router/mapToCanMatch) * [mapToResolve](https://v18.angular.dev/api/router/mapToResolve) * [MaybeAsync](https://v18.angular.dev/api/router/MaybeAsync) * [Navigation](https://v18.angular.dev/api/router/Navigation) * [NavigationBehaviorOptions](https://v18.angular.dev/api/router/NavigationBehaviorOptions) * [NavigationCancel](https://v18.angular.dev/api/router/NavigationCancel) * [NavigationCancellationCode](https://v18.angular.dev/api/router/NavigationCancellationCode) * [NavigationEnd](https://v18.angular.dev/api/router/NavigationEnd) * [NavigationError](https://v18.angular.dev/api/router/NavigationError) * [NavigationErrorHandlerFeature](https://v18.angular.dev/api/router/NavigationErrorHandlerFeature) * [NavigationExtras](https://v18.angular.dev/api/router/NavigationExtras) * [NavigationSkipped](https://v18.angular.dev/api/router/NavigationSkipped) * [NavigationSkippedCode](https://v18.angular.dev/api/router/NavigationSkippedCode) * [NavigationStart](https://v18.angular.dev/api/router/NavigationStart) * [NoPreloading](https://v18.angular.dev/api/router/NoPreloading) * [OnSameUrlNavigation](https://v18.angular.dev/api/router/OnSameUrlNavigation) * [OutletContext](https://v18.angular.dev/api/router/OutletContext) * [ParamMap](https://v18.angular.dev/api/router/ParamMap) * [Params](https://v18.angular.dev/api/router/Params) * [PreloadAllModules](https://v18.angular.dev/api/router/PreloadAllModules) * [PreloadingFeature](https://v18.angular.dev/api/router/PreloadingFeature) * [PreloadingStrategy](https://v18.angular.dev/api/router/PreloadingStrategy) * [PRIMARY\_OUTLET](https://v18.angular.dev/api/router/PRIMARY_OUTLET) * [provideRouter](https://v18.angular.dev/api/router/provideRouter) * [provideRoutes](https://v18.angular.dev/api/router/provideRoutes) * [QueryParamsHandling](https://v18.angular.dev/api/router/QueryParamsHandling) * [RedirectCommand](https://v18.angular.dev/api/router/RedirectCommand) * [RedirectFunction](https://v18.angular.dev/api/router/RedirectFunction) * [Resolve](https://v18.angular.dev/api/router/Resolve) * [ResolveData](https://v18.angular.dev/api/router/ResolveData) * [ResolveEnd](https://v18.angular.dev/api/router/ResolveEnd) * [ResolveFn](https://v18.angular.dev/api/router/ResolveFn) * [ResolveStart](https://v18.angular.dev/api/router/ResolveStart) * [Route](https://v18.angular.dev/api/router/Route) * [RouteConfigLoadEnd](https://v18.angular.dev/api/router/RouteConfigLoadEnd) * [RouteConfigLoadStart](https://v18.angular.dev/api/router/RouteConfigLoadStart) * [Router](https://v18.angular.dev/api/router/Router) * [ROUTER\_CONFIGURATION](https://v18.angular.dev/api/router/ROUTER_CONFIGURATION) * [ROUTER\_INITIALIZER](https://v18.angular.dev/api/router/ROUTER_INITIALIZER) * [RouterConfigOptions](https://v18.angular.dev/api/router/RouterConfigOptions) * [RouterConfigurationFeature](https://v18.angular.dev/api/router/RouterConfigurationFeature) * [RouteReuseStrategy](https://v18.angular.dev/api/router/RouteReuseStrategy) * [RouterEvent](https://v18.angular.dev/api/router/RouterEvent) * [RouterFeature](https://v18.angular.dev/api/router/RouterFeature) * [RouterFeatures](https://v18.angular.dev/api/router/RouterFeatures) * [RouterHashLocationFeature](https://v18.angular.dev/api/router/RouterHashLocationFeature) * [RouterLink](https://v18.angular.dev/api/router/RouterLink) * [RouterLinkActive](https://v18.angular.dev/api/router/RouterLinkActive) * [RouterLinkWithHref](https://v18.angular.dev/api/router/RouterLinkWithHref) * [RouterModule](https://v18.angular.dev/api/router/RouterModule) * [RouterOutlet](https://v18.angular.dev/api/router/RouterOutlet) * [RouterOutletContract](https://v18.angular.dev/api/router/RouterOutletContract) * [RouterPreloader](https://v18.angular.dev/api/router/RouterPreloader) * [RouterState](https://v18.angular.dev/api/router/RouterState) * [RouterStateSnapshot](https://v18.angular.dev/api/router/RouterStateSnapshot) * [Routes](https://v18.angular.dev/api/router/Routes) * [ROUTES](https://v18.angular.dev/api/router/ROUTES) * [RoutesRecognized](https://v18.angular.dev/api/router/RoutesRecognized) * [RunGuardsAndResolvers](https://v18.angular.dev/api/router/RunGuardsAndResolvers) * [Scroll](https://v18.angular.dev/api/router/Scroll) * [TitleStrategy](https://v18.angular.dev/api/router/TitleStrategy) * [UrlCreationOptions](https://v18.angular.dev/api/router/UrlCreationOptions) * [UrlHandlingStrategy](https://v18.angular.dev/api/router/UrlHandlingStrategy) * [UrlMatcher](https://v18.angular.dev/api/router/UrlMatcher) * [UrlMatchResult](https://v18.angular.dev/api/router/UrlMatchResult) * [UrlSegment](https://v18.angular.dev/api/router/UrlSegment) * [UrlSegmentGroup](https://v18.angular.dev/api/router/UrlSegmentGroup) * [UrlSerializer](https://v18.angular.dev/api/router/UrlSerializer) * [UrlTree](https://v18.angular.dev/api/router/UrlTree) * [VERSION](https://v18.angular.dev/api/router/VERSION) * [ViewTransitionInfo](https://v18.angular.dev/api/router/ViewTransitionInfo) * [ViewTransitionsFeature](https://v18.angular.dev/api/router/ViewTransitionsFeature) * [ViewTransitionsFeatureOptions](https://v18.angular.dev/api/router/ViewTransitionsFeatureOptions) * [withComponentInputBinding](https://v18.angular.dev/api/router/withComponentInputBinding) * [withDebugTracing](https://v18.angular.dev/api/router/withDebugTracing) * [withDisabledInitialNavigation](https://v18.angular.dev/api/router/withDisabledInitialNavigation) * [withEnabledBlockingInitialNavigation](https://v18.angular.dev/api/router/withEnabledBlockingInitialNavigation) * [withHashLocation](https://v18.angular.dev/api/router/withHashLocation) * [withInMemoryScrolling](https://v18.angular.dev/api/router/withInMemoryScrolling) * [withNavigationErrorHandler](https://v18.angular.dev/api/router/withNavigationErrorHandler) * [withPreloading](https://v18.angular.dev/api/router/withPreloading) * [withRouterConfig](https://v18.angular.dev/api/router/withRouterConfig) * [withViewTransitions](https://v18.angular.dev/api/router/withViewTransitions) * @angular/router/testing * [RouterTestingHarness](https://v18.angular.dev/api/router/testing/RouterTestingHarness) * [RouterTestingModule](https://v18.angular.dev/api/router/testing/RouterTestingModule) * @angular/router/upgrade * [locationSyncBootstrapListener](https://v18.angular.dev/api/router/upgrade/locationSyncBootstrapListener) * [RouterUpgradeInitializer](https://v18.angular.dev/api/router/upgrade/RouterUpgradeInitializer) * [setUpLocationSync](https://v18.angular.dev/api/router/upgrade/setUpLocationSync) * @angular/service-worker * [NoNewVersionDetectedEvent](https://v18.angular.dev/api/service-worker/NoNewVersionDetectedEvent) * [provideServiceWorker](https://v18.angular.dev/api/service-worker/provideServiceWorker) * [ServiceWorkerModule](https://v18.angular.dev/api/service-worker/ServiceWorkerModule) * [SwPush](https://v18.angular.dev/api/service-worker/SwPush) * [SwRegistrationOptions](https://v18.angular.dev/api/service-worker/SwRegistrationOptions) * [SwUpdate](https://v18.angular.dev/api/service-worker/SwUpdate) * [UnrecoverableStateEvent](https://v18.angular.dev/api/service-worker/UnrecoverableStateEvent) * [VersionDetectedEvent](https://v18.angular.dev/api/service-worker/VersionDetectedEvent) * [VersionEvent](https://v18.angular.dev/api/service-worker/VersionEvent) * [VersionInstallationFailedEvent](https://v18.angular.dev/api/service-worker/VersionInstallationFailedEvent) * [VersionReadyEvent](https://v18.angular.dev/api/service-worker/VersionReadyEvent) * @angular/upgrade * [UpgradeAdapter](https://v18.angular.dev/api/upgrade/UpgradeAdapter) * [UpgradeAdapterRef](https://v18.angular.dev/api/upgrade/UpgradeAdapterRef) * @angular/upgrade/static * [downgradeComponent](https://v18.angular.dev/api/upgrade/static/downgradeComponent) * [downgradeInjectable](https://v18.angular.dev/api/upgrade/static/downgradeInjectable) * [downgradeModule](https://v18.angular.dev/api/upgrade/static/downgradeModule) * [getAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/getAngularJSGlobal) * [getAngularLib](https://v18.angular.dev/api/upgrade/static/getAngularLib) * [setAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/setAngularJSGlobal) * [setAngularLib](https://v18.angular.dev/api/upgrade/static/setAngularLib) * [UpgradeComponent](https://v18.angular.dev/api/upgrade/static/UpgradeComponent) * [UpgradeModule](https://v18.angular.dev/api/upgrade/static/UpgradeModule) * [VERSION](https://v18.angular.dev/api/upgrade/static/VERSION) * @angular/upgrade/static/testing * [createAngularJSTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularJSTestingModule) * [createAngularTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularTestingModule) * window.ng globals * [applyChanges](https://v18.angular.dev/api/core/globals/applyChanges) * [ComponentDebugMetadata](https://v18.angular.dev/api/core/globals/ComponentDebugMetadata) * [DirectiveDebugMetadata](https://v18.angular.dev/api/core/globals/DirectiveDebugMetadata) * [getComponent](https://v18.angular.dev/api/core/globals/getComponent) * [getContext](https://v18.angular.dev/api/core/globals/getContext) * [getDirectiveMetadata](https://v18.angular.dev/api/core/globals/getDirectiveMetadata) * [getDirectives](https://v18.angular.dev/api/core/globals/getDirectives) * [getHostElement](https://v18.angular.dev/api/core/globals/getHostElement) * [getInjector](https://v18.angular.dev/api/core/globals/getInjector) * [getListeners](https://v18.angular.dev/api/core/globals/getListeners) * [getOwningComponent](https://v18.angular.dev/api/core/globals/getOwningComponent) * [getRootComponents](https://v18.angular.dev/api/core/globals/getRootComponents) * [Listener](https://v18.angular.dev/api/core/globals/Listener) * arrow\_back@angular/router * [ActivatedRoute](https://v18.angular.dev/api/router/ActivatedRoute) * [ActivatedRouteSnapshot](https://v18.angular.dev/api/router/ActivatedRouteSnapshot) * [ActivationEnd](https://v18.angular.dev/api/router/ActivationEnd) * [ActivationStart](https://v18.angular.dev/api/router/ActivationStart) * [BaseRouteReuseStrategy](https://v18.angular.dev/api/router/BaseRouteReuseStrategy) * [CanActivate](https://v18.angular.dev/api/router/CanActivate) * [CanActivateChild](https://v18.angular.dev/api/router/CanActivateChild) * [CanActivateChildFn](https://v18.angular.dev/api/router/CanActivateChildFn) * [CanActivateFn](https://v18.angular.dev/api/router/CanActivateFn) * [CanDeactivate](https://v18.angular.dev/api/router/CanDeactivate) * [CanDeactivateFn](https://v18.angular.dev/api/router/CanDeactivateFn) * [CanLoad](https://v18.angular.dev/api/router/CanLoad) * [CanLoadFn](https://v18.angular.dev/api/router/CanLoadFn) * [CanMatch](https://v18.angular.dev/api/router/CanMatch) * [CanMatchFn](https://v18.angular.dev/api/router/CanMatchFn) * [ChildActivationEnd](https://v18.angular.dev/api/router/ChildActivationEnd) * [ChildActivationStart](https://v18.angular.dev/api/router/ChildActivationStart) * [ChildrenOutletContexts](https://v18.angular.dev/api/router/ChildrenOutletContexts) * [convertToParamMap](https://v18.angular.dev/api/router/convertToParamMap) * [createUrlTreeFromSnapshot](https://v18.angular.dev/api/router/createUrlTreeFromSnapshot) * [Data](https://v18.angular.dev/api/router/Data) * [DebugTracingFeature](https://v18.angular.dev/api/router/DebugTracingFeature) * [DefaultExport](https://v18.angular.dev/api/router/DefaultExport) * [DefaultTitleStrategy](https://v18.angular.dev/api/router/DefaultTitleStrategy) * [defaultUrlMatcher](https://v18.angular.dev/api/router/defaultUrlMatcher) * [DefaultUrlSerializer](https://v18.angular.dev/api/router/DefaultUrlSerializer) * [DeprecatedGuard](https://v18.angular.dev/api/router/DeprecatedGuard) * [DetachedRouteHandle](https://v18.angular.dev/api/router/DetachedRouteHandle) * [DisabledInitialNavigationFeature](https://v18.angular.dev/api/router/DisabledInitialNavigationFeature) * [EnabledBlockingInitialNavigationFeature](https://v18.angular.dev/api/router/EnabledBlockingInitialNavigationFeature) * [Event](https://v18.angular.dev/api/router/Event) * [EventType](https://v18.angular.dev/api/router/EventType) * [ExtraOptions](https://v18.angular.dev/api/router/ExtraOptions) * [GuardResult](https://v18.angular.dev/api/router/GuardResult) * [GuardsCheckEnd](https://v18.angular.dev/api/router/GuardsCheckEnd) * [GuardsCheckStart](https://v18.angular.dev/api/router/GuardsCheckStart) * [InitialNavigation](https://v18.angular.dev/api/router/InitialNavigation) * [InitialNavigationFeature](https://v18.angular.dev/api/router/InitialNavigationFeature) * [InMemoryScrollingFeature](https://v18.angular.dev/api/router/InMemoryScrollingFeature) * [InMemoryScrollingOptions](https://v18.angular.dev/api/router/InMemoryScrollingOptions) * [IsActiveMatchOptions](https://v18.angular.dev/api/router/IsActiveMatchOptions) * [LoadChildren](https://v18.angular.dev/api/router/LoadChildren) * [LoadChildrenCallback](https://v18.angular.dev/api/router/LoadChildrenCallback) * [mapToCanActivate](https://v18.angular.dev/api/router/mapToCanActivate) * [mapToCanActivateChild](https://v18.angular.dev/api/router/mapToCanActivateChild) * [mapToCanDeactivate](https://v18.angular.dev/api/router/mapToCanDeactivate) * [mapToCanMatch](https://v18.angular.dev/api/router/mapToCanMatch) * [mapToResolve](https://v18.angular.dev/api/router/mapToResolve) * [MaybeAsync](https://v18.angular.dev/api/router/MaybeAsync) * [Navigation](https://v18.angular.dev/api/router/Navigation) * [NavigationBehaviorOptions](https://v18.angular.dev/api/router/NavigationBehaviorOptions) * [NavigationCancel](https://v18.angular.dev/api/router/NavigationCancel) * [NavigationCancellationCode](https://v18.angular.dev/api/router/NavigationCancellationCode) * [NavigationEnd](https://v18.angular.dev/api/router/NavigationEnd) * [NavigationError](https://v18.angular.dev/api/router/NavigationError) * [NavigationErrorHandlerFeature](https://v18.angular.dev/api/router/NavigationErrorHandlerFeature) * [NavigationExtras](https://v18.angular.dev/api/router/NavigationExtras) * [NavigationSkipped](https://v18.angular.dev/api/router/NavigationSkipped) * [NavigationSkippedCode](https://v18.angular.dev/api/router/NavigationSkippedCode) * [NavigationStart](https://v18.angular.dev/api/router/NavigationStart) * [NoPreloading](https://v18.angular.dev/api/router/NoPreloading) * [OnSameUrlNavigation](https://v18.angular.dev/api/router/OnSameUrlNavigation) * [OutletContext](https://v18.angular.dev/api/router/OutletContext) * [ParamMap](https://v18.angular.dev/api/router/ParamMap) * [Params](https://v18.angular.dev/api/router/Params) * [PreloadAllModules](https://v18.angular.dev/api/router/PreloadAllModules) * [PreloadingFeature](https://v18.angular.dev/api/router/PreloadingFeature) * [PreloadingStrategy](https://v18.angular.dev/api/router/PreloadingStrategy) * [PRIMARY\_OUTLET](https://v18.angular.dev/api/router/PRIMARY_OUTLET) * [provideRouter](https://v18.angular.dev/api/router/provideRouter) * [provideRoutes](https://v18.angular.dev/api/router/provideRoutes) * [QueryParamsHandling](https://v18.angular.dev/api/router/QueryParamsHandling) * [RedirectCommand](https://v18.angular.dev/api/router/RedirectCommand) * [RedirectFunction](https://v18.angular.dev/api/router/RedirectFunction) * [Resolve](https://v18.angular.dev/api/router/Resolve) * [ResolveData](https://v18.angular.dev/api/router/ResolveData) * [ResolveEnd](https://v18.angular.dev/api/router/ResolveEnd) * [ResolveFn](https://v18.angular.dev/api/router/ResolveFn) * [ResolveStart](https://v18.angular.dev/api/router/ResolveStart) * [Route](https://v18.angular.dev/api/router/Route) * [RouteConfigLoadEnd](https://v18.angular.dev/api/router/RouteConfigLoadEnd) * [RouteConfigLoadStart](https://v18.angular.dev/api/router/RouteConfigLoadStart) * [Router](https://v18.angular.dev/api/router/Router) * [ROUTER\_CONFIGURATION](https://v18.angular.dev/api/router/ROUTER_CONFIGURATION) * [ROUTER\_INITIALIZER](https://v18.angular.dev/api/router/ROUTER_INITIALIZER) * [RouterConfigOptions](https://v18.angular.dev/api/router/RouterConfigOptions) * [RouterConfigurationFeature](https://v18.angular.dev/api/router/RouterConfigurationFeature) * [RouteReuseStrategy](https://v18.angular.dev/api/router/RouteReuseStrategy) * [RouterEvent](https://v18.angular.dev/api/router/RouterEvent) * [RouterFeature](https://v18.angular.dev/api/router/RouterFeature) * [RouterFeatures](https://v18.angular.dev/api/router/RouterFeatures) * [RouterHashLocationFeature](https://v18.angular.dev/api/router/RouterHashLocationFeature) * [RouterLink](https://v18.angular.dev/api/router/RouterLink) * [RouterLinkActive](https://v18.angular.dev/api/router/RouterLinkActive) * [RouterLinkWithHref](https://v18.angular.dev/api/router/RouterLinkWithHref) * [RouterModule](https://v18.angular.dev/api/router/RouterModule) * [RouterOutlet](https://v18.angular.dev/api/router/RouterOutlet) * [RouterOutletContract](https://v18.angular.dev/api/router/RouterOutletContract) * [RouterPreloader](https://v18.angular.dev/api/router/RouterPreloader) * [RouterState](https://v18.angular.dev/api/router/RouterState) * [RouterStateSnapshot](https://v18.angular.dev/api/router/RouterStateSnapshot) * [Routes](https://v18.angular.dev/api/router/Routes) * [ROUTES](https://v18.angular.dev/api/router/ROUTES) * [RoutesRecognized](https://v18.angular.dev/api/router/RoutesRecognized) * [RunGuardsAndResolvers](https://v18.angular.dev/api/router/RunGuardsAndResolvers) * [Scroll](https://v18.angular.dev/api/router/Scroll) * [TitleStrategy](https://v18.angular.dev/api/router/TitleStrategy) * [UrlCreationOptions](https://v18.angular.dev/api/router/UrlCreationOptions) * [UrlHandlingStrategy](https://v18.angular.dev/api/router/UrlHandlingStrategy) * [UrlMatcher](https://v18.angular.dev/api/router/UrlMatcher) * [UrlMatchResult](https://v18.angular.dev/api/router/UrlMatchResult) * [UrlSegment](https://v18.angular.dev/api/router/UrlSegment) * [UrlSegmentGroup](https://v18.angular.dev/api/router/UrlSegmentGroup) * [UrlSerializer](https://v18.angular.dev/api/router/UrlSerializer) * [UrlTree](https://v18.angular.dev/api/router/UrlTree) * [VERSION](https://v18.angular.dev/api/router/VERSION) * [ViewTransitionInfo](https://v18.angular.dev/api/router/ViewTransitionInfo) * [ViewTransitionsFeature](https://v18.angular.dev/api/router/ViewTransitionsFeature) * [ViewTransitionsFeatureOptions](https://v18.angular.dev/api/router/ViewTransitionsFeatureOptions) * [withComponentInputBinding](https://v18.angular.dev/api/router/withComponentInputBinding) * [withDebugTracing](https://v18.angular.dev/api/router/withDebugTracing) * [withDisabledInitialNavigation](https://v18.angular.dev/api/router/withDisabledInitialNavigation) * [withEnabledBlockingInitialNavigation](https://v18.angular.dev/api/router/withEnabledBlockingInitialNavigation) * [withHashLocation](https://v18.angular.dev/api/router/withHashLocation) * [withInMemoryScrolling](https://v18.angular.dev/api/router/withInMemoryScrolling) * [withNavigationErrorHandler](https://v18.angular.dev/api/router/withNavigationErrorHandler) * [withPreloading](https://v18.angular.dev/api/router/withPreloading) * [withRouterConfig](https://v18.angular.dev/api/router/withRouterConfig) * [withViewTransitions](https://v18.angular.dev/api/router/withViewTransitions) @angular/router ViewTransitionInfo ================== interface [Experimental](https://v18.angular.dev/reference/releases#experimental) [_code_](https://github.com/angular/angular/blob/main/packages/router/src/utils/view_transition.ts#L58-L92 "View source") The information passed to the `onViewTransitionCreated` function provided in the `[withViewTransitions](https://v18.angular.dev/api/router/withViewTransitions) ` feature options. API `interface [ViewTransitionInfo](https://v18.angular.dev/api/router/ViewTransitionInfo) { transition: { finished: Promise; ready: Promise; updateCallbackDone: Promise; skipTransition(): void; }; from: [ActivatedRouteSnapshot](https://v18.angular.dev/api/router/ActivatedRouteSnapshot); to: [ActivatedRouteSnapshot](https://v18.angular.dev/api/router/ActivatedRouteSnapshot);}` Jump to details --- # NgZone • Angular Skip to main content menu menuAPI * [Roadmap](https://v18.angular.dev/roadmap) * [Get involved](https://github.com/angular/angular/blob/main/CONTRIBUTING.md) * API Reference * [Overview](https://v18.angular.dev/api) * @angular/animations * [animate](https://v18.angular.dev/api/animations/animate) * [animateChild](https://v18.angular.dev/api/animations/animateChild) * [AnimateChildOptions](https://v18.angular.dev/api/animations/AnimateChildOptions) * [AnimateTimings](https://v18.angular.dev/api/animations/AnimateTimings) * [animation](https://v18.angular.dev/api/animations/animation) * [AnimationAnimateChildMetadata](https://v18.angular.dev/api/animations/AnimationAnimateChildMetadata) * [AnimationAnimateMetadata](https://v18.angular.dev/api/animations/AnimationAnimateMetadata) * [AnimationAnimateRefMetadata](https://v18.angular.dev/api/animations/AnimationAnimateRefMetadata) * [AnimationBuilder](https://v18.angular.dev/api/animations/AnimationBuilder) * [AnimationEvent](https://v18.angular.dev/api/animations/AnimationEvent) * [AnimationFactory](https://v18.angular.dev/api/animations/AnimationFactory) * [AnimationGroupMetadata](https://v18.angular.dev/api/animations/AnimationGroupMetadata) * [AnimationKeyframesSequenceMetadata](https://v18.angular.dev/api/animations/AnimationKeyframesSequenceMetadata) * [AnimationMetadata](https://v18.angular.dev/api/animations/AnimationMetadata) * [AnimationMetadataType](https://v18.angular.dev/api/animations/AnimationMetadataType) * [AnimationOptions](https://v18.angular.dev/api/animations/AnimationOptions) * [AnimationPlayer](https://v18.angular.dev/api/animations/AnimationPlayer) * [AnimationQueryMetadata](https://v18.angular.dev/api/animations/AnimationQueryMetadata) * [AnimationQueryOptions](https://v18.angular.dev/api/animations/AnimationQueryOptions) * [AnimationReferenceMetadata](https://v18.angular.dev/api/animations/AnimationReferenceMetadata) * [AnimationSequenceMetadata](https://v18.angular.dev/api/animations/AnimationSequenceMetadata) * [AnimationStaggerMetadata](https://v18.angular.dev/api/animations/AnimationStaggerMetadata) * [AnimationStateMetadata](https://v18.angular.dev/api/animations/AnimationStateMetadata) * [AnimationStyleMetadata](https://v18.angular.dev/api/animations/AnimationStyleMetadata) * [AnimationTransitionMetadata](https://v18.angular.dev/api/animations/AnimationTransitionMetadata) * [AnimationTriggerMetadata](https://v18.angular.dev/api/animations/AnimationTriggerMetadata) * [AUTO\_STYLE](https://v18.angular.dev/api/animations/AUTO_STYLE) * [group](https://v18.angular.dev/api/animations/group) * [keyframes](https://v18.angular.dev/api/animations/keyframes) * [NoopAnimationPlayer](https://v18.angular.dev/api/animations/NoopAnimationPlayer) * [query](https://v18.angular.dev/api/animations/query) * [sequence](https://v18.angular.dev/api/animations/sequence) * [stagger](https://v18.angular.dev/api/animations/stagger) * [state](https://v18.angular.dev/api/animations/state) * [style](https://v18.angular.dev/api/animations/style) * [transition](https://v18.angular.dev/api/animations/transition) * [trigger](https://v18.angular.dev/api/animations/trigger) * [useAnimation](https://v18.angular.dev/api/animations/useAnimation) * @angular/animations/browser * [AnimationDriver](https://v18.angular.dev/api/animations/browser/AnimationDriver) * [NoopAnimationDriver](https://v18.angular.dev/api/animations/browser/NoopAnimationDriver) * @angular/animations/browser/testing * [MockAnimationDriver](https://v18.angular.dev/api/animations/browser/testing/MockAnimationDriver) * [MockAnimationPlayer](https://v18.angular.dev/api/animations/browser/testing/MockAnimationPlayer) * @angular/common * [APP\_BASE\_HREF](https://v18.angular.dev/api/common/APP_BASE_HREF) * [AsyncPipe](https://v18.angular.dev/api/common/AsyncPipe) * [BrowserPlatformLocation](https://v18.angular.dev/api/common/BrowserPlatformLocation) * [CommonModule](https://v18.angular.dev/api/common/CommonModule) * [CurrencyPipe](https://v18.angular.dev/api/common/CurrencyPipe) * [DATE\_PIPE\_DEFAULT\_OPTIONS](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_OPTIONS) * [DATE\_PIPE\_DEFAULT\_TIMEZONE](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_TIMEZONE) * [DatePipe](https://v18.angular.dev/api/common/DatePipe) * [DatePipeConfig](https://v18.angular.dev/api/common/DatePipeConfig) * [DecimalPipe](https://v18.angular.dev/api/common/DecimalPipe) * [DOCUMENT](https://v18.angular.dev/api/common/DOCUMENT) * [formatCurrency](https://v18.angular.dev/api/common/formatCurrency) * [formatDate](https://v18.angular.dev/api/common/formatDate) * [formatNumber](https://v18.angular.dev/api/common/formatNumber) * [formatPercent](https://v18.angular.dev/api/common/formatPercent) * [FormatWidth](https://v18.angular.dev/api/common/FormatWidth) * [FormStyle](https://v18.angular.dev/api/common/FormStyle) * [getCurrencySymbol](https://v18.angular.dev/api/common/getCurrencySymbol) * [getLocaleCurrencyCode](https://v18.angular.dev/api/common/getLocaleCurrencyCode) * [getLocaleCurrencyName](https://v18.angular.dev/api/common/getLocaleCurrencyName) * [getLocaleCurrencySymbol](https://v18.angular.dev/api/common/getLocaleCurrencySymbol) * [getLocaleDateFormat](https://v18.angular.dev/api/common/getLocaleDateFormat) * [getLocaleDateTimeFormat](https://v18.angular.dev/api/common/getLocaleDateTimeFormat) * [getLocaleDayNames](https://v18.angular.dev/api/common/getLocaleDayNames) * [getLocaleDayPeriods](https://v18.angular.dev/api/common/getLocaleDayPeriods) * [getLocaleDirection](https://v18.angular.dev/api/common/getLocaleDirection) * [getLocaleEraNames](https://v18.angular.dev/api/common/getLocaleEraNames) * [getLocaleExtraDayPeriodRules](https://v18.angular.dev/api/common/getLocaleExtraDayPeriodRules) * [getLocaleExtraDayPeriods](https://v18.angular.dev/api/common/getLocaleExtraDayPeriods) * [getLocaleFirstDayOfWeek](https://v18.angular.dev/api/common/getLocaleFirstDayOfWeek) * [getLocaleId](https://v18.angular.dev/api/common/getLocaleId) * [getLocaleMonthNames](https://v18.angular.dev/api/common/getLocaleMonthNames) * [getLocaleNumberFormat](https://v18.angular.dev/api/common/getLocaleNumberFormat) * [getLocaleNumberSymbol](https://v18.angular.dev/api/common/getLocaleNumberSymbol) * [getLocalePluralCase](https://v18.angular.dev/api/common/getLocalePluralCase) * [getLocaleTimeFormat](https://v18.angular.dev/api/common/getLocaleTimeFormat) * [getLocaleWeekEndRange](https://v18.angular.dev/api/common/getLocaleWeekEndRange) * [getNumberOfCurrencyDigits](https://v18.angular.dev/api/common/getNumberOfCurrencyDigits) * [HashLocationStrategy](https://v18.angular.dev/api/common/HashLocationStrategy) * [I18nPluralPipe](https://v18.angular.dev/api/common/I18nPluralPipe) * [I18nSelectPipe](https://v18.angular.dev/api/common/I18nSelectPipe) * [IMAGE\_CONFIG](https://v18.angular.dev/api/common/IMAGE_CONFIG) * [IMAGE\_LOADER](https://v18.angular.dev/api/common/IMAGE_LOADER) * [ImageConfig](https://v18.angular.dev/api/common/ImageConfig) * [ImageLoader](https://v18.angular.dev/api/common/ImageLoader) * [ImageLoaderConfig](https://v18.angular.dev/api/common/ImageLoaderConfig) * [ImagePlaceholderConfig](https://v18.angular.dev/api/common/ImagePlaceholderConfig) * [isPlatformBrowser](https://v18.angular.dev/api/common/isPlatformBrowser) * [isPlatformServer](https://v18.angular.dev/api/common/isPlatformServer) * [JsonPipe](https://v18.angular.dev/api/common/JsonPipe) * [KeyValue](https://v18.angular.dev/api/common/KeyValue) * [KeyValuePipe](https://v18.angular.dev/api/common/KeyValuePipe) * [Location](https://v18.angular.dev/api/common/Location) * [LOCATION\_INITIALIZED](https://v18.angular.dev/api/common/LOCATION_INITIALIZED) * [LocationChangeEvent](https://v18.angular.dev/api/common/LocationChangeEvent) * [LocationChangeListener](https://v18.angular.dev/api/common/LocationChangeListener) * [LocationStrategy](https://v18.angular.dev/api/common/LocationStrategy) * [LowerCasePipe](https://v18.angular.dev/api/common/LowerCasePipe) * [NgClass](https://v18.angular.dev/api/common/NgClass) * [NgComponentOutlet](https://v18.angular.dev/api/common/NgComponentOutlet) * [NgFor](https://v18.angular.dev/api/common/NgFor) * [NgForOf](https://v18.angular.dev/api/common/NgForOf) * [NgForOfContext](https://v18.angular.dev/api/common/NgForOfContext) * [NgIf](https://v18.angular.dev/api/common/NgIf) * [NgIfContext](https://v18.angular.dev/api/common/NgIfContext) * [NgLocaleLocalization](https://v18.angular.dev/api/common/NgLocaleLocalization) * [NgLocalization](https://v18.angular.dev/api/common/NgLocalization) * [NgOptimizedImage](https://v18.angular.dev/api/common/NgOptimizedImage) * [NgPlural](https://v18.angular.dev/api/common/NgPlural) * [NgPluralCase](https://v18.angular.dev/api/common/NgPluralCase) * [NgStyle](https://v18.angular.dev/api/common/NgStyle) * [NgSwitch](https://v18.angular.dev/api/common/NgSwitch) * [NgSwitchCase](https://v18.angular.dev/api/common/NgSwitchCase) * [NgSwitchDefault](https://v18.angular.dev/api/common/NgSwitchDefault) * [NgTemplateOutlet](https://v18.angular.dev/api/common/NgTemplateOutlet) * [NumberFormatStyle](https://v18.angular.dev/api/common/NumberFormatStyle) * [NumberSymbol](https://v18.angular.dev/api/common/NumberSymbol) * [PathLocationStrategy](https://v18.angular.dev/api/common/PathLocationStrategy) * [PercentPipe](https://v18.angular.dev/api/common/PercentPipe) * [PlatformLocation](https://v18.angular.dev/api/common/PlatformLocation) * [Plural](https://v18.angular.dev/api/common/Plural) * [PopStateEvent](https://v18.angular.dev/api/common/PopStateEvent) * [PRECONNECT\_CHECK\_BLOCKLIST](https://v18.angular.dev/api/common/PRECONNECT_CHECK_BLOCKLIST) * [provideCloudflareLoader](https://v18.angular.dev/api/common/provideCloudflareLoader) * [provideCloudinaryLoader](https://v18.angular.dev/api/common/provideCloudinaryLoader) * [provideImageKitLoader](https://v18.angular.dev/api/common/provideImageKitLoader) * [provideImgixLoader](https://v18.angular.dev/api/common/provideImgixLoader) * [provideNetlifyLoader](https://v18.angular.dev/api/common/provideNetlifyLoader) * [registerLocaleData](https://v18.angular.dev/api/common/registerLocaleData) * [SlicePipe](https://v18.angular.dev/api/common/SlicePipe) * [Time](https://v18.angular.dev/api/common/Time) * [TitleCasePipe](https://v18.angular.dev/api/common/TitleCasePipe) * [TranslationWidth](https://v18.angular.dev/api/common/TranslationWidth) * [UpperCasePipe](https://v18.angular.dev/api/common/UpperCasePipe) * [VERSION](https://v18.angular.dev/api/common/VERSION) * [ViewportScroller](https://v18.angular.dev/api/common/ViewportScroller) * [WeekDay](https://v18.angular.dev/api/common/WeekDay) * [XhrFactory](https://v18.angular.dev/api/common/XhrFactory) * @angular/common/http * [FetchBackend](https://v18.angular.dev/api/common/http/FetchBackend) * [HTTP\_INTERCEPTORS](https://v18.angular.dev/api/common/http/HTTP_INTERCEPTORS) * [HTTP\_TRANSFER\_CACHE\_ORIGIN\_MAP](https://v18.angular.dev/api/common/http/HTTP_TRANSFER_CACHE_ORIGIN_MAP) * [HttpBackend](https://v18.angular.dev/api/common/http/HttpBackend) * [HttpClient](https://v18.angular.dev/api/common/http/HttpClient) * [HttpClientJsonpModule](https://v18.angular.dev/api/common/http/HttpClientJsonpModule) * [HttpClientModule](https://v18.angular.dev/api/common/http/HttpClientModule) * [HttpClientXsrfModule](https://v18.angular.dev/api/common/http/HttpClientXsrfModule) * [HttpContext](https://v18.angular.dev/api/common/http/HttpContext) * [HttpContextToken](https://v18.angular.dev/api/common/http/HttpContextToken) * [HttpDownloadProgressEvent](https://v18.angular.dev/api/common/http/HttpDownloadProgressEvent) * [HttpErrorResponse](https://v18.angular.dev/api/common/http/HttpErrorResponse) * [HttpEvent](https://v18.angular.dev/api/common/http/HttpEvent) * [HttpEventType](https://v18.angular.dev/api/common/http/HttpEventType) * [HttpFeature](https://v18.angular.dev/api/common/http/HttpFeature) * [HttpFeatureKind](https://v18.angular.dev/api/common/http/HttpFeatureKind) * [HttpHandler](https://v18.angular.dev/api/common/http/HttpHandler) * [HttpHandlerFn](https://v18.angular.dev/api/common/http/HttpHandlerFn) * [HttpHeaderResponse](https://v18.angular.dev/api/common/http/HttpHeaderResponse) * [HttpHeaders](https://v18.angular.dev/api/common/http/HttpHeaders) * [HttpInterceptor](https://v18.angular.dev/api/common/http/HttpInterceptor) * [HttpInterceptorFn](https://v18.angular.dev/api/common/http/HttpInterceptorFn) * [HttpParameterCodec](https://v18.angular.dev/api/common/http/HttpParameterCodec) * [HttpParams](https://v18.angular.dev/api/common/http/HttpParams) * [HttpParamsOptions](https://v18.angular.dev/api/common/http/HttpParamsOptions) * [HttpProgressEvent](https://v18.angular.dev/api/common/http/HttpProgressEvent) * [HttpRequest](https://v18.angular.dev/api/common/http/HttpRequest) * [HttpResponse](https://v18.angular.dev/api/common/http/HttpResponse) * [HttpResponseBase](https://v18.angular.dev/api/common/http/HttpResponseBase) * [HttpSentEvent](https://v18.angular.dev/api/common/http/HttpSentEvent) * [HttpStatusCode](https://v18.angular.dev/api/common/http/HttpStatusCode) * [HttpTransferCacheOptions](https://v18.angular.dev/api/common/http/HttpTransferCacheOptions) * [HttpUploadProgressEvent](https://v18.angular.dev/api/common/http/HttpUploadProgressEvent) * [HttpUrlEncodingCodec](https://v18.angular.dev/api/common/http/HttpUrlEncodingCodec) * [HttpUserEvent](https://v18.angular.dev/api/common/http/HttpUserEvent) * [HttpXhrBackend](https://v18.angular.dev/api/common/http/HttpXhrBackend) * [HttpXsrfTokenExtractor](https://v18.angular.dev/api/common/http/HttpXsrfTokenExtractor) * [JsonpClientBackend](https://v18.angular.dev/api/common/http/JsonpClientBackend) * [JsonpInterceptor](https://v18.angular.dev/api/common/http/JsonpInterceptor) * [provideHttpClient](https://v18.angular.dev/api/common/http/provideHttpClient) * [withFetch](https://v18.angular.dev/api/common/http/withFetch) * [withInterceptors](https://v18.angular.dev/api/common/http/withInterceptors) * [withInterceptorsFromDi](https://v18.angular.dev/api/common/http/withInterceptorsFromDi) * [withJsonpSupport](https://v18.angular.dev/api/common/http/withJsonpSupport) * [withNoXsrfProtection](https://v18.angular.dev/api/common/http/withNoXsrfProtection) * [withRequestsMadeViaParent](https://v18.angular.dev/api/common/http/withRequestsMadeViaParent) * [withXsrfConfiguration](https://v18.angular.dev/api/common/http/withXsrfConfiguration) * @angular/common/http/testing * [HttpClientTestingModule](https://v18.angular.dev/api/common/http/testing/HttpClientTestingModule) * [HttpTestingController](https://v18.angular.dev/api/common/http/testing/HttpTestingController) * [provideHttpClientTesting](https://v18.angular.dev/api/common/http/testing/provideHttpClientTesting) * [RequestMatch](https://v18.angular.dev/api/common/http/testing/RequestMatch) * [TestRequest](https://v18.angular.dev/api/common/http/testing/TestRequest) * @angular/common/testing * [MOCK\_PLATFORM\_LOCATION\_CONFIG](https://v18.angular.dev/api/common/testing/MOCK_PLATFORM_LOCATION_CONFIG) * [MockLocationStrategy](https://v18.angular.dev/api/common/testing/MockLocationStrategy) * [MockPlatformLocation](https://v18.angular.dev/api/common/testing/MockPlatformLocation) * [MockPlatformLocationConfig](https://v18.angular.dev/api/common/testing/MockPlatformLocationConfig) * [provideLocationMocks](https://v18.angular.dev/api/common/testing/provideLocationMocks) * [SpyLocation](https://v18.angular.dev/api/common/testing/SpyLocation) * @angular/common/upgrade * [$locationShim](https://v18.angular.dev/api/common/upgrade/$locationShim) * [$locationShimProvider](https://v18.angular.dev/api/common/upgrade/$locationShimProvider) * [AngularJSUrlCodec](https://v18.angular.dev/api/common/upgrade/AngularJSUrlCodec) * [LOCATION\_UPGRADE\_CONFIGURATION](https://v18.angular.dev/api/common/upgrade/LOCATION_UPGRADE_CONFIGURATION) * [LocationUpgradeConfig](https://v18.angular.dev/api/common/upgrade/LocationUpgradeConfig) * [LocationUpgradeModule](https://v18.angular.dev/api/common/upgrade/LocationUpgradeModule) * [UrlCodec](https://v18.angular.dev/api/common/upgrade/UrlCodec) * @angular/core * [@defer](https://v18.angular.dev/api/core/@defer) * [@for](https://v18.angular.dev/api/core/@for) * [@if](https://v18.angular.dev/api/core/@if) * [@let](https://v18.angular.dev/api/core/@let) * [@switch](https://v18.angular.dev/api/core/@switch) * [AbstractType](https://v18.angular.dev/api/core/AbstractType) * [AfterContentChecked](https://v18.angular.dev/api/core/AfterContentChecked) * [AfterContentInit](https://v18.angular.dev/api/core/AfterContentInit) * [afterNextRender](https://v18.angular.dev/api/core/afterNextRender) * [afterRender](https://v18.angular.dev/api/core/afterRender) * [AfterRenderOptions](https://v18.angular.dev/api/core/AfterRenderOptions) * [AfterRenderPhase](https://v18.angular.dev/api/core/AfterRenderPhase) * [AfterRenderRef](https://v18.angular.dev/api/core/AfterRenderRef) * [AfterViewChecked](https://v18.angular.dev/api/core/AfterViewChecked) * [AfterViewInit](https://v18.angular.dev/api/core/AfterViewInit) * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/core/ANIMATION_MODULE_TYPE) * [APP\_BOOTSTRAP\_LISTENER](https://v18.angular.dev/api/core/APP_BOOTSTRAP_LISTENER) * [APP\_ID](https://v18.angular.dev/api/core/APP_ID) * [APP\_INITIALIZER](https://v18.angular.dev/api/core/APP_INITIALIZER) * [ApplicationConfig](https://v18.angular.dev/api/core/ApplicationConfig) * [ApplicationInitStatus](https://v18.angular.dev/api/core/ApplicationInitStatus) * [ApplicationModule](https://v18.angular.dev/api/core/ApplicationModule) * [ApplicationRef](https://v18.angular.dev/api/core/ApplicationRef) * [asNativeElements](https://v18.angular.dev/api/core/asNativeElements) * [assertInInjectionContext](https://v18.angular.dev/api/core/assertInInjectionContext) * [assertNotInReactiveContext](https://v18.angular.dev/api/core/assertNotInReactiveContext) * [assertPlatform](https://v18.angular.dev/api/core/assertPlatform) * [Attribute](https://v18.angular.dev/api/core/Attribute) * [booleanAttribute](https://v18.angular.dev/api/core/booleanAttribute) * [BootstrapOptions](https://v18.angular.dev/api/core/BootstrapOptions) * [ChangeDetectionStrategy](https://v18.angular.dev/api/core/ChangeDetectionStrategy) * [ChangeDetectorRef](https://v18.angular.dev/api/core/ChangeDetectorRef) * [ClassProvider](https://v18.angular.dev/api/core/ClassProvider) * [ClassSansProvider](https://v18.angular.dev/api/core/ClassSansProvider) * [Compiler](https://v18.angular.dev/api/core/Compiler) * [COMPILER\_OPTIONS](https://v18.angular.dev/api/core/COMPILER_OPTIONS) * [CompilerFactory](https://v18.angular.dev/api/core/CompilerFactory) * [CompilerOptions](https://v18.angular.dev/api/core/CompilerOptions) * [Component](https://v18.angular.dev/api/core/Component) * [ComponentFactory](https://v18.angular.dev/api/core/ComponentFactory) * [ComponentFactoryResolver](https://v18.angular.dev/api/core/ComponentFactoryResolver) * [ComponentMirror](https://v18.angular.dev/api/core/ComponentMirror) * [ComponentRef](https://v18.angular.dev/api/core/ComponentRef) * [computed](https://v18.angular.dev/api/core/computed) * [ConstructorProvider](https://v18.angular.dev/api/core/ConstructorProvider) * [ConstructorSansProvider](https://v18.angular.dev/api/core/ConstructorSansProvider) * [contentChild](https://v18.angular.dev/api/core/contentChild) * [ContentChild](https://v18.angular.dev/api/core/ContentChild) * [contentChildren](https://v18.angular.dev/api/core/contentChildren) * [ContentChildren](https://v18.angular.dev/api/core/ContentChildren) * [createComponent](https://v18.angular.dev/api/core/createComponent) * [CreateComputedOptions](https://v18.angular.dev/api/core/CreateComputedOptions) * [CreateEffectOptions](https://v18.angular.dev/api/core/CreateEffectOptions) * [createEnvironmentInjector](https://v18.angular.dev/api/core/createEnvironmentInjector) * [createNgModule](https://v18.angular.dev/api/core/createNgModule) * [createNgModuleRef](https://v18.angular.dev/api/core/createNgModuleRef) * [createPlatform](https://v18.angular.dev/api/core/createPlatform) * [createPlatformFactory](https://v18.angular.dev/api/core/createPlatformFactory) * [CreateSignalOptions](https://v18.angular.dev/api/core/CreateSignalOptions) * [CSP\_NONCE](https://v18.angular.dev/api/core/CSP_NONCE) * [CUSTOM\_ELEMENTS\_SCHEMA](https://v18.angular.dev/api/core/CUSTOM_ELEMENTS_SCHEMA) * [DebugElement](https://v18.angular.dev/api/core/DebugElement) * [DebugEventListener](https://v18.angular.dev/api/core/DebugEventListener) * [DebugNode](https://v18.angular.dev/api/core/DebugNode) * [DEFAULT\_CURRENCY\_CODE](https://v18.angular.dev/api/core/DEFAULT_CURRENCY_CODE) * [DefaultIterableDiffer](https://v18.angular.dev/api/core/DefaultIterableDiffer) * [defineInjectable](https://v18.angular.dev/api/core/defineInjectable) * [destroyPlatform](https://v18.angular.dev/api/core/destroyPlatform) * [DestroyRef](https://v18.angular.dev/api/core/DestroyRef) * [Directive](https://v18.angular.dev/api/core/Directive) * [DoBootstrap](https://v18.angular.dev/api/core/DoBootstrap) * [DoCheck](https://v18.angular.dev/api/core/DoCheck) * [effect](https://v18.angular.dev/api/core/effect) * [EffectCleanupFn](https://v18.angular.dev/api/core/EffectCleanupFn) * [EffectCleanupRegisterFn](https://v18.angular.dev/api/core/EffectCleanupRegisterFn) * [EffectRef](https://v18.angular.dev/api/core/EffectRef) * [ElementRef](https://v18.angular.dev/api/core/ElementRef) * [EmbeddedViewRef](https://v18.angular.dev/api/core/EmbeddedViewRef) * [enableProdMode](https://v18.angular.dev/api/core/enableProdMode) * [ENVIRONMENT\_INITIALIZER](https://v18.angular.dev/api/core/ENVIRONMENT_INITIALIZER) * [EnvironmentInjector](https://v18.angular.dev/api/core/EnvironmentInjector) * [EnvironmentProviders](https://v18.angular.dev/api/core/EnvironmentProviders) * [ErrorHandler](https://v18.angular.dev/api/core/ErrorHandler) * [EventEmitter](https://v18.angular.dev/api/core/EventEmitter) * [ExistingProvider](https://v18.angular.dev/api/core/ExistingProvider) * [ExistingSansProvider](https://v18.angular.dev/api/core/ExistingSansProvider) * [ExperimentalPendingTasks](https://v18.angular.dev/api/core/ExperimentalPendingTasks) * [FactoryProvider](https://v18.angular.dev/api/core/FactoryProvider) * [FactorySansProvider](https://v18.angular.dev/api/core/FactorySansProvider) * [forwardRef](https://v18.angular.dev/api/core/forwardRef) * [ForwardRefFn](https://v18.angular.dev/api/core/ForwardRefFn) * [getDebugNode](https://v18.angular.dev/api/core/getDebugNode) * [getModuleFactory](https://v18.angular.dev/api/core/getModuleFactory) * [getNgModuleById](https://v18.angular.dev/api/core/getNgModuleById) * [getPlatform](https://v18.angular.dev/api/core/getPlatform) * [GetTestability](https://v18.angular.dev/api/core/GetTestability) * [Host](https://v18.angular.dev/api/core/Host) * [HOST\_TAG\_NAME](https://v18.angular.dev/api/core/HOST_TAG_NAME) * [HostAttributeToken](https://v18.angular.dev/api/core/HostAttributeToken) * [HostBinding](https://v18.angular.dev/api/core/HostBinding) * [HostListener](https://v18.angular.dev/api/core/HostListener) * [ImportedNgModuleProviders](https://v18.angular.dev/api/core/ImportedNgModuleProviders) * [importProvidersFrom](https://v18.angular.dev/api/core/importProvidersFrom) * [ImportProvidersSource](https://v18.angular.dev/api/core/ImportProvidersSource) * [inject](https://v18.angular.dev/api/core/inject) * [Inject](https://v18.angular.dev/api/core/Inject) * [Injectable](https://v18.angular.dev/api/core/Injectable) * [InjectableProvider](https://v18.angular.dev/api/core/InjectableProvider) * [InjectableType](https://v18.angular.dev/api/core/InjectableType) * [InjectFlags](https://v18.angular.dev/api/core/InjectFlags) * [InjectionToken](https://v18.angular.dev/api/core/InjectionToken) * [InjectOptions](https://v18.angular.dev/api/core/InjectOptions) * [Injector](https://v18.angular.dev/api/core/Injector) * [INJECTOR](https://v18.angular.dev/api/core/INJECTOR) * [InjectorType](https://v18.angular.dev/api/core/InjectorType) * [input](https://v18.angular.dev/api/core/input) * [Input](https://v18.angular.dev/api/core/Input) * [InputOptions](https://v18.angular.dev/api/core/InputOptions) * [InputOptionsWithoutTransform](https://v18.angular.dev/api/core/InputOptionsWithoutTransform) * [InputOptionsWithTransform](https://v18.angular.dev/api/core/InputOptionsWithTransform) * [InputSignal](https://v18.angular.dev/api/core/InputSignal) * [InputSignalWithTransform](https://v18.angular.dev/api/core/InputSignalWithTransform) * [isDevMode](https://v18.angular.dev/api/core/isDevMode) * [isSignal](https://v18.angular.dev/api/core/isSignal) * [isStandalone](https://v18.angular.dev/api/core/isStandalone) * [IterableChangeRecord](https://v18.angular.dev/api/core/IterableChangeRecord) * [IterableChanges](https://v18.angular.dev/api/core/IterableChanges) * [IterableDiffer](https://v18.angular.dev/api/core/IterableDiffer) * [IterableDifferFactory](https://v18.angular.dev/api/core/IterableDifferFactory) * [IterableDiffers](https://v18.angular.dev/api/core/IterableDiffers) * [KeyValueChangeRecord](https://v18.angular.dev/api/core/KeyValueChangeRecord) * [KeyValueChanges](https://v18.angular.dev/api/core/KeyValueChanges) * [KeyValueDiffer](https://v18.angular.dev/api/core/KeyValueDiffer) * [KeyValueDifferFactory](https://v18.angular.dev/api/core/KeyValueDifferFactory) * [KeyValueDiffers](https://v18.angular.dev/api/core/KeyValueDiffers) * [LOCALE\_ID](https://v18.angular.dev/api/core/LOCALE_ID) * [makeEnvironmentProviders](https://v18.angular.dev/api/core/makeEnvironmentProviders) * [makeStateKey](https://v18.angular.dev/api/core/makeStateKey) * [mergeApplicationConfig](https://v18.angular.dev/api/core/mergeApplicationConfig) * [MissingTranslationStrategy](https://v18.angular.dev/api/core/MissingTranslationStrategy) * [model](https://v18.angular.dev/api/core/model) * [ModelOptions](https://v18.angular.dev/api/core/ModelOptions) * [ModelSignal](https://v18.angular.dev/api/core/ModelSignal) * [ModuleWithComponentFactories](https://v18.angular.dev/api/core/ModuleWithComponentFactories) * [ModuleWithProviders](https://v18.angular.dev/api/core/ModuleWithProviders) * [ng-container](https://v18.angular.dev/api/core/ng-container) * [ng-content](https://v18.angular.dev/api/core/ng-content) * [ng-template](https://v18.angular.dev/api/core/ng-template) * [NgIterable](https://v18.angular.dev/api/core/NgIterable) * [NgModule](https://v18.angular.dev/api/core/NgModule) * [NgModuleFactory](https://v18.angular.dev/api/core/NgModuleFactory) * [NgModuleRef](https://v18.angular.dev/api/core/NgModuleRef) * [NgProbeToken](https://v18.angular.dev/api/core/NgProbeToken) * [NgZone](https://v18.angular.dev/api/core/NgZone) * [NgZoneOptions](https://v18.angular.dev/api/core/NgZoneOptions) * [NO\_ERRORS\_SCHEMA](https://v18.angular.dev/api/core/NO_ERRORS_SCHEMA) * [numberAttribute](https://v18.angular.dev/api/core/numberAttribute) * [OnChanges](https://v18.angular.dev/api/core/OnChanges) * [OnDestroy](https://v18.angular.dev/api/core/OnDestroy) * [OnInit](https://v18.angular.dev/api/core/OnInit) * [Optional](https://v18.angular.dev/api/core/Optional) * [output](https://v18.angular.dev/api/core/output) * [Output](https://v18.angular.dev/api/core/Output) * [OutputEmitterRef](https://v18.angular.dev/api/core/OutputEmitterRef) * [OutputOptions](https://v18.angular.dev/api/core/OutputOptions) * [OutputRef](https://v18.angular.dev/api/core/OutputRef) * [OutputRefSubscription](https://v18.angular.dev/api/core/OutputRefSubscription) * [PACKAGE\_ROOT\_URL](https://v18.angular.dev/api/core/PACKAGE_ROOT_URL) * [Pipe](https://v18.angular.dev/api/core/Pipe) * [PipeTransform](https://v18.angular.dev/api/core/PipeTransform) * [PLATFORM\_ID](https://v18.angular.dev/api/core/PLATFORM_ID) * [PLATFORM\_INITIALIZER](https://v18.angular.dev/api/core/PLATFORM_INITIALIZER) * [platformCore](https://v18.angular.dev/api/core/platformCore) * [PlatformRef](https://v18.angular.dev/api/core/PlatformRef) * [Predicate](https://v18.angular.dev/api/core/Predicate) * [provideExperimentalCheckNoChangesForDebug](https://v18.angular.dev/api/core/provideExperimentalCheckNoChangesForDebug) * [provideExperimentalZonelessChangeDetection](https://v18.angular.dev/api/core/provideExperimentalZonelessChangeDetection) * [Provider](https://v18.angular.dev/api/core/Provider) * [ProviderToken](https://v18.angular.dev/api/core/ProviderToken) * [provideZoneChangeDetection](https://v18.angular.dev/api/core/provideZoneChangeDetection) * [Query](https://v18.angular.dev/api/core/Query) * [QueryList](https://v18.angular.dev/api/core/QueryList) * [reflectComponentType](https://v18.angular.dev/api/core/reflectComponentType) * [Renderer2](https://v18.angular.dev/api/core/Renderer2) * [RendererFactory2](https://v18.angular.dev/api/core/RendererFactory2) * [RendererStyleFlags2](https://v18.angular.dev/api/core/RendererStyleFlags2) * [RendererType2](https://v18.angular.dev/api/core/RendererType2) * [resolveForwardRef](https://v18.angular.dev/api/core/resolveForwardRef) * [runInInjectionContext](https://v18.angular.dev/api/core/runInInjectionContext) * [Sanitizer](https://v18.angular.dev/api/core/Sanitizer) * [SchemaMetadata](https://v18.angular.dev/api/core/SchemaMetadata) * [SecurityContext](https://v18.angular.dev/api/core/SecurityContext) * [Self](https://v18.angular.dev/api/core/Self) * [setTestabilityGetter](https://v18.angular.dev/api/core/setTestabilityGetter) * [signal](https://v18.angular.dev/api/core/signal) * [Signal](https://v18.angular.dev/api/core/Signal) * [SimpleChange](https://v18.angular.dev/api/core/SimpleChange) * [SimpleChanges](https://v18.angular.dev/api/core/SimpleChanges) * [SkipSelf](https://v18.angular.dev/api/core/SkipSelf) * [StateKey](https://v18.angular.dev/api/core/StateKey) * [StaticClassProvider](https://v18.angular.dev/api/core/StaticClassProvider) * [StaticClassSansProvider](https://v18.angular.dev/api/core/StaticClassSansProvider) * [StaticProvider](https://v18.angular.dev/api/core/StaticProvider) * [TemplateRef](https://v18.angular.dev/api/core/TemplateRef) * [Testability](https://v18.angular.dev/api/core/Testability) * [TestabilityRegistry](https://v18.angular.dev/api/core/TestabilityRegistry) * [TrackByFunction](https://v18.angular.dev/api/core/TrackByFunction) * [TransferState](https://v18.angular.dev/api/core/TransferState) * [TRANSLATIONS](https://v18.angular.dev/api/core/TRANSLATIONS) * [TRANSLATIONS\_FORMAT](https://v18.angular.dev/api/core/TRANSLATIONS_FORMAT) * [Type](https://v18.angular.dev/api/core/Type) * [TypeProvider](https://v18.angular.dev/api/core/TypeProvider) * [untracked](https://v18.angular.dev/api/core/untracked) * [ValueEqualityFn](https://v18.angular.dev/api/core/ValueEqualityFn) * [ValueProvider](https://v18.angular.dev/api/core/ValueProvider) * [ValueSansProvider](https://v18.angular.dev/api/core/ValueSansProvider) * [Version](https://v18.angular.dev/api/core/Version) * [VERSION](https://v18.angular.dev/api/core/VERSION) * [viewChild](https://v18.angular.dev/api/core/viewChild) * [ViewChild](https://v18.angular.dev/api/core/ViewChild) * [viewChildren](https://v18.angular.dev/api/core/viewChildren) * [ViewChildren](https://v18.angular.dev/api/core/ViewChildren) * [ViewContainerRef](https://v18.angular.dev/api/core/ViewContainerRef) * [ViewEncapsulation](https://v18.angular.dev/api/core/ViewEncapsulation) * [ViewRef](https://v18.angular.dev/api/core/ViewRef) * [WritableSignal](https://v18.angular.dev/api/core/WritableSignal) * @angular/core/rxjs-interop * [outputFromObservable](https://v18.angular.dev/api/core/rxjs-interop/outputFromObservable) * [outputToObservable](https://v18.angular.dev/api/core/rxjs-interop/outputToObservable) * [takeUntilDestroyed](https://v18.angular.dev/api/core/rxjs-interop/takeUntilDestroyed) * [toObservable](https://v18.angular.dev/api/core/rxjs-interop/toObservable) * [ToObservableOptions](https://v18.angular.dev/api/core/rxjs-interop/ToObservableOptions) * [toSignal](https://v18.angular.dev/api/core/rxjs-interop/toSignal) * [ToSignalOptions](https://v18.angular.dev/api/core/rxjs-interop/ToSignalOptions) * @angular/core/testing * [ComponentFixture](https://v18.angular.dev/api/core/testing/ComponentFixture) * [ComponentFixtureAutoDetect](https://v18.angular.dev/api/core/testing/ComponentFixtureAutoDetect) * [ComponentFixtureNoNgZone](https://v18.angular.dev/api/core/testing/ComponentFixtureNoNgZone) * [DeferBlockBehavior](https://v18.angular.dev/api/core/testing/DeferBlockBehavior) * [DeferBlockFixture](https://v18.angular.dev/api/core/testing/DeferBlockFixture) * [DeferBlockState](https://v18.angular.dev/api/core/testing/DeferBlockState) * [discardPeriodicTasks](https://v18.angular.dev/api/core/testing/discardPeriodicTasks) * [fakeAsync](https://v18.angular.dev/api/core/testing/fakeAsync) * [flush](https://v18.angular.dev/api/core/testing/flush) * [flushMicrotasks](https://v18.angular.dev/api/core/testing/flushMicrotasks) * [getTestBed](https://v18.angular.dev/api/core/testing/getTestBed) * [inject](https://v18.angular.dev/api/core/testing/inject) * [InjectSetupWrapper](https://v18.angular.dev/api/core/testing/InjectSetupWrapper) * [MetadataOverride](https://v18.angular.dev/api/core/testing/MetadataOverride) * [ModuleTeardownOptions](https://v18.angular.dev/api/core/testing/ModuleTeardownOptions) * [resetFakeAsyncZone](https://v18.angular.dev/api/core/testing/resetFakeAsyncZone) * [TestBed](https://v18.angular.dev/api/core/testing/TestBed) * [TestBedStatic](https://v18.angular.dev/api/core/testing/TestBedStatic) * [TestComponentRenderer](https://v18.angular.dev/api/core/testing/TestComponentRenderer) * [TestEnvironmentOptions](https://v18.angular.dev/api/core/testing/TestEnvironmentOptions) * [TestModuleMetadata](https://v18.angular.dev/api/core/testing/TestModuleMetadata) * [tick](https://v18.angular.dev/api/core/testing/tick) * [waitForAsync](https://v18.angular.dev/api/core/testing/waitForAsync) * [withModule](https://v18.angular.dev/api/core/testing/withModule) * @angular/elements * [createCustomElement](https://v18.angular.dev/api/elements/createCustomElement) * [NgElement](https://v18.angular.dev/api/elements/NgElement) * [NgElementConfig](https://v18.angular.dev/api/elements/NgElementConfig) * [NgElementConstructor](https://v18.angular.dev/api/elements/NgElementConstructor) * [NgElementStrategy](https://v18.angular.dev/api/elements/NgElementStrategy) * [NgElementStrategyEvent](https://v18.angular.dev/api/elements/NgElementStrategyEvent) * [NgElementStrategyFactory](https://v18.angular.dev/api/elements/NgElementStrategyFactory) * [VERSION](https://v18.angular.dev/api/elements/VERSION) * [WithProperties](https://v18.angular.dev/api/elements/WithProperties) * @angular/forms * [AbstractControl](https://v18.angular.dev/api/forms/AbstractControl) * [AbstractControlDirective](https://v18.angular.dev/api/forms/AbstractControlDirective) * [AbstractControlOptions](https://v18.angular.dev/api/forms/AbstractControlOptions) * [AbstractFormGroupDirective](https://v18.angular.dev/api/forms/AbstractFormGroupDirective) * [AsyncValidator](https://v18.angular.dev/api/forms/AsyncValidator) * [AsyncValidatorFn](https://v18.angular.dev/api/forms/AsyncValidatorFn) * [CheckboxControlValueAccessor](https://v18.angular.dev/api/forms/CheckboxControlValueAccessor) * [CheckboxRequiredValidator](https://v18.angular.dev/api/forms/CheckboxRequiredValidator) * [COMPOSITION\_BUFFER\_MODE](https://v18.angular.dev/api/forms/COMPOSITION_BUFFER_MODE) * [ControlConfig](https://v18.angular.dev/api/forms/ControlConfig) * [ControlContainer](https://v18.angular.dev/api/forms/ControlContainer) * [ControlEvent](https://v18.angular.dev/api/forms/ControlEvent) * [ControlValueAccessor](https://v18.angular.dev/api/forms/ControlValueAccessor) * [DefaultValueAccessor](https://v18.angular.dev/api/forms/DefaultValueAccessor) * [EmailValidator](https://v18.angular.dev/api/forms/EmailValidator) * [Form](https://v18.angular.dev/api/forms/Form) * [FormArray](https://v18.angular.dev/api/forms/FormArray) * [FormArrayName](https://v18.angular.dev/api/forms/FormArrayName) * [FormBuilder](https://v18.angular.dev/api/forms/FormBuilder) * [FormControl](https://v18.angular.dev/api/forms/FormControl) * [FormControlDirective](https://v18.angular.dev/api/forms/FormControlDirective) * [FormControlName](https://v18.angular.dev/api/forms/FormControlName) * [FormControlOptions](https://v18.angular.dev/api/forms/FormControlOptions) * [FormControlState](https://v18.angular.dev/api/forms/FormControlState) * [FormControlStatus](https://v18.angular.dev/api/forms/FormControlStatus) * [FormGroup](https://v18.angular.dev/api/forms/FormGroup) * [FormGroupDirective](https://v18.angular.dev/api/forms/FormGroupDirective) * [FormGroupName](https://v18.angular.dev/api/forms/FormGroupName) * [FormRecord](https://v18.angular.dev/api/forms/FormRecord) * [FormResetEvent](https://v18.angular.dev/api/forms/FormResetEvent) * [FormsModule](https://v18.angular.dev/api/forms/FormsModule) * [FormSubmittedEvent](https://v18.angular.dev/api/forms/FormSubmittedEvent) * [isFormArray](https://v18.angular.dev/api/forms/isFormArray) * [isFormControl](https://v18.angular.dev/api/forms/isFormControl) * [isFormGroup](https://v18.angular.dev/api/forms/isFormGroup) * [isFormRecord](https://v18.angular.dev/api/forms/isFormRecord) * [MaxLengthValidator](https://v18.angular.dev/api/forms/MaxLengthValidator) * [MaxValidator](https://v18.angular.dev/api/forms/MaxValidator) * [MinLengthValidator](https://v18.angular.dev/api/forms/MinLengthValidator) * [MinValidator](https://v18.angular.dev/api/forms/MinValidator) * [NG\_ASYNC\_VALIDATORS](https://v18.angular.dev/api/forms/NG_ASYNC_VALIDATORS) * [NG\_VALIDATORS](https://v18.angular.dev/api/forms/NG_VALIDATORS) * [NG\_VALUE\_ACCESSOR](https://v18.angular.dev/api/forms/NG_VALUE_ACCESSOR) * [NgControl](https://v18.angular.dev/api/forms/NgControl) * [NgControlStatus](https://v18.angular.dev/api/forms/NgControlStatus) * [NgControlStatusGroup](https://v18.angular.dev/api/forms/NgControlStatusGroup) * [NgForm](https://v18.angular.dev/api/forms/NgForm) * [NgModel](https://v18.angular.dev/api/forms/NgModel) * [NgModelGroup](https://v18.angular.dev/api/forms/NgModelGroup) * [NgSelectOption](https://v18.angular.dev/api/forms/NgSelectOption) * [NonNullableFormBuilder](https://v18.angular.dev/api/forms/NonNullableFormBuilder) * [NumberValueAccessor](https://v18.angular.dev/api/forms/NumberValueAccessor) * [PatternValidator](https://v18.angular.dev/api/forms/PatternValidator) * [PristineChangeEvent](https://v18.angular.dev/api/forms/PristineChangeEvent) * [RadioControlValueAccessor](https://v18.angular.dev/api/forms/RadioControlValueAccessor) * [RangeValueAccessor](https://v18.angular.dev/api/forms/RangeValueAccessor) * [ReactiveFormsModule](https://v18.angular.dev/api/forms/ReactiveFormsModule) * [RequiredValidator](https://v18.angular.dev/api/forms/RequiredValidator) * [SelectControlValueAccessor](https://v18.angular.dev/api/forms/SelectControlValueAccessor) * [SelectMultipleControlValueAccessor](https://v18.angular.dev/api/forms/SelectMultipleControlValueAccessor) * [SetDisabledStateOption](https://v18.angular.dev/api/forms/SetDisabledStateOption) * [StatusChangeEvent](https://v18.angular.dev/api/forms/StatusChangeEvent) * [TouchedChangeEvent](https://v18.angular.dev/api/forms/TouchedChangeEvent) * [UntypedFormArray](https://v18.angular.dev/api/forms/UntypedFormArray) * [UntypedFormBuilder](https://v18.angular.dev/api/forms/UntypedFormBuilder) * [UntypedFormControl](https://v18.angular.dev/api/forms/UntypedFormControl) * [UntypedFormGroup](https://v18.angular.dev/api/forms/UntypedFormGroup) * [ValidationErrors](https://v18.angular.dev/api/forms/ValidationErrors) * [Validator](https://v18.angular.dev/api/forms/Validator) * [ValidatorFn](https://v18.angular.dev/api/forms/ValidatorFn) * [Validators](https://v18.angular.dev/api/forms/Validators) * [ValueChangeEvent](https://v18.angular.dev/api/forms/ValueChangeEvent) * [VERSION](https://v18.angular.dev/api/forms/VERSION) * @angular/localize * [clearTranslations](https://v18.angular.dev/api/localize/clearTranslations) * [loadTranslations](https://v18.angular.dev/api/localize/loadTranslations) * [MessageId](https://v18.angular.dev/api/localize/MessageId) * [TargetMessage](https://v18.angular.dev/api/localize/TargetMessage) * @angular/localize/init * [$localize](https://v18.angular.dev/api/localize/init/$localize) * @angular/platform-browser * [ApplicationConfig](https://v18.angular.dev/api/platform-browser/ApplicationConfig) * [bootstrapApplication](https://v18.angular.dev/api/platform-browser/bootstrapApplication) * [BrowserModule](https://v18.angular.dev/api/platform-browser/BrowserModule) * [By](https://v18.angular.dev/api/platform-browser/By) * [createApplication](https://v18.angular.dev/api/platform-browser/createApplication) * [disableDebugTools](https://v18.angular.dev/api/platform-browser/disableDebugTools) * [DomSanitizer](https://v18.angular.dev/api/platform-browser/DomSanitizer) * [enableDebugTools](https://v18.angular.dev/api/platform-browser/enableDebugTools) * [EVENT\_MANAGER\_PLUGINS](https://v18.angular.dev/api/platform-browser/EVENT_MANAGER_PLUGINS) * [EventManager](https://v18.angular.dev/api/platform-browser/EventManager) * [EventManagerPlugin](https://v18.angular.dev/api/platform-browser/EventManagerPlugin) * [HAMMER\_GESTURE\_CONFIG](https://v18.angular.dev/api/platform-browser/HAMMER_GESTURE_CONFIG) * [HAMMER\_LOADER](https://v18.angular.dev/api/platform-browser/HAMMER_LOADER) * [HammerGestureConfig](https://v18.angular.dev/api/platform-browser/HammerGestureConfig) * [HammerLoader](https://v18.angular.dev/api/platform-browser/HammerLoader) * [HammerModule](https://v18.angular.dev/api/platform-browser/HammerModule) * [HydrationFeature](https://v18.angular.dev/api/platform-browser/HydrationFeature) * [HydrationFeatureKind](https://v18.angular.dev/api/platform-browser/HydrationFeatureKind) * [Meta](https://v18.angular.dev/api/platform-browser/Meta) * [MetaDefinition](https://v18.angular.dev/api/platform-browser/MetaDefinition) * [platformBrowser](https://v18.angular.dev/api/platform-browser/platformBrowser) * [provideClientHydration](https://v18.angular.dev/api/platform-browser/provideClientHydration) * [provideProtractorTestingSupport](https://v18.angular.dev/api/platform-browser/provideProtractorTestingSupport) * [REMOVE\_STYLES\_ON\_COMPONENT\_DESTROY](https://v18.angular.dev/api/platform-browser/REMOVE_STYLES_ON_COMPONENT_DESTROY) * [SafeHtml](https://v18.angular.dev/api/platform-browser/SafeHtml) * [SafeResourceUrl](https://v18.angular.dev/api/platform-browser/SafeResourceUrl) * [SafeScript](https://v18.angular.dev/api/platform-browser/SafeScript) * [SafeStyle](https://v18.angular.dev/api/platform-browser/SafeStyle) * [SafeUrl](https://v18.angular.dev/api/platform-browser/SafeUrl) * [SafeValue](https://v18.angular.dev/api/platform-browser/SafeValue) * [Title](https://v18.angular.dev/api/platform-browser/Title) * [VERSION](https://v18.angular.dev/api/platform-browser/VERSION) * [withEventReplay](https://v18.angular.dev/api/platform-browser/withEventReplay) * [withHttpTransferCacheOptions](https://v18.angular.dev/api/platform-browser/withHttpTransferCacheOptions) * [withI18nSupport](https://v18.angular.dev/api/platform-browser/withI18nSupport) * [withNoHttpTransferCache](https://v18.angular.dev/api/platform-browser/withNoHttpTransferCache) * @angular/platform-browser-dynamic * [JitCompilerFactory](https://v18.angular.dev/api/platform-browser-dynamic/JitCompilerFactory) * [platformBrowserDynamic](https://v18.angular.dev/api/platform-browser-dynamic/platformBrowserDynamic) * [VERSION](https://v18.angular.dev/api/platform-browser-dynamic/VERSION) * @angular/platform-browser-dynamic/testing * [BrowserDynamicTestingModule](https://v18.angular.dev/api/platform-browser-dynamic/testing/BrowserDynamicTestingModule) * [platformBrowserDynamicTesting](https://v18.angular.dev/api/platform-browser-dynamic/testing/platformBrowserDynamicTesting) * @angular/platform-browser/animations * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/platform-browser/animations/ANIMATION_MODULE_TYPE) * [BrowserAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModule) * [BrowserAnimationsModuleConfig](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModuleConfig) * [NoopAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/NoopAnimationsModule) * [provideAnimations](https://v18.angular.dev/api/platform-browser/animations/provideAnimations) * [provideNoopAnimations](https://v18.angular.dev/api/platform-browser/animations/provideNoopAnimations) * @angular/platform-browser/animations/async * [provideAnimationsAsync](https://v18.angular.dev/api/platform-browser/animations/async/provideAnimationsAsync) * @angular/platform-browser/testing * [BrowserTestingModule](https://v18.angular.dev/api/platform-browser/testing/BrowserTestingModule) * [platformBrowserTesting](https://v18.angular.dev/api/platform-browser/testing/platformBrowserTesting) * @angular/platform-server * [BEFORE\_APP\_SERIALIZED](https://v18.angular.dev/api/platform-server/BEFORE_APP_SERIALIZED) * [INITIAL\_CONFIG](https://v18.angular.dev/api/platform-server/INITIAL_CONFIG) * [PlatformConfig](https://v18.angular.dev/api/platform-server/PlatformConfig) * [platformServer](https://v18.angular.dev/api/platform-server/platformServer) * [PlatformState](https://v18.angular.dev/api/platform-server/PlatformState) * [provideServerRendering](https://v18.angular.dev/api/platform-server/provideServerRendering) * [renderApplication](https://v18.angular.dev/api/platform-server/renderApplication) * [renderModule](https://v18.angular.dev/api/platform-server/renderModule) * [ServerModule](https://v18.angular.dev/api/platform-server/ServerModule) * [VERSION](https://v18.angular.dev/api/platform-server/VERSION) * @angular/platform-server/testing * [platformServerTesting](https://v18.angular.dev/api/platform-server/testing/platformServerTesting) * [ServerTestingModule](https://v18.angular.dev/api/platform-server/testing/ServerTestingModule) * @angular/router * [ActivatedRoute](https://v18.angular.dev/api/router/ActivatedRoute) * [ActivatedRouteSnapshot](https://v18.angular.dev/api/router/ActivatedRouteSnapshot) * [ActivationEnd](https://v18.angular.dev/api/router/ActivationEnd) * [ActivationStart](https://v18.angular.dev/api/router/ActivationStart) * [BaseRouteReuseStrategy](https://v18.angular.dev/api/router/BaseRouteReuseStrategy) * [CanActivate](https://v18.angular.dev/api/router/CanActivate) * [CanActivateChild](https://v18.angular.dev/api/router/CanActivateChild) * [CanActivateChildFn](https://v18.angular.dev/api/router/CanActivateChildFn) * [CanActivateFn](https://v18.angular.dev/api/router/CanActivateFn) * [CanDeactivate](https://v18.angular.dev/api/router/CanDeactivate) * [CanDeactivateFn](https://v18.angular.dev/api/router/CanDeactivateFn) * [CanLoad](https://v18.angular.dev/api/router/CanLoad) * [CanLoadFn](https://v18.angular.dev/api/router/CanLoadFn) * [CanMatch](https://v18.angular.dev/api/router/CanMatch) * [CanMatchFn](https://v18.angular.dev/api/router/CanMatchFn) * [ChildActivationEnd](https://v18.angular.dev/api/router/ChildActivationEnd) * [ChildActivationStart](https://v18.angular.dev/api/router/ChildActivationStart) * [ChildrenOutletContexts](https://v18.angular.dev/api/router/ChildrenOutletContexts) * [convertToParamMap](https://v18.angular.dev/api/router/convertToParamMap) * [createUrlTreeFromSnapshot](https://v18.angular.dev/api/router/createUrlTreeFromSnapshot) * [Data](https://v18.angular.dev/api/router/Data) * [DebugTracingFeature](https://v18.angular.dev/api/router/DebugTracingFeature) * [DefaultExport](https://v18.angular.dev/api/router/DefaultExport) * [DefaultTitleStrategy](https://v18.angular.dev/api/router/DefaultTitleStrategy) * [defaultUrlMatcher](https://v18.angular.dev/api/router/defaultUrlMatcher) * [DefaultUrlSerializer](https://v18.angular.dev/api/router/DefaultUrlSerializer) * [DeprecatedGuard](https://v18.angular.dev/api/router/DeprecatedGuard) * [DetachedRouteHandle](https://v18.angular.dev/api/router/DetachedRouteHandle) * [DisabledInitialNavigationFeature](https://v18.angular.dev/api/router/DisabledInitialNavigationFeature) * [EnabledBlockingInitialNavigationFeature](https://v18.angular.dev/api/router/EnabledBlockingInitialNavigationFeature) * [Event](https://v18.angular.dev/api/router/Event) * [EventType](https://v18.angular.dev/api/router/EventType) * [ExtraOptions](https://v18.angular.dev/api/router/ExtraOptions) * [GuardResult](https://v18.angular.dev/api/router/GuardResult) * [GuardsCheckEnd](https://v18.angular.dev/api/router/GuardsCheckEnd) * [GuardsCheckStart](https://v18.angular.dev/api/router/GuardsCheckStart) * [InitialNavigation](https://v18.angular.dev/api/router/InitialNavigation) * [InitialNavigationFeature](https://v18.angular.dev/api/router/InitialNavigationFeature) * [InMemoryScrollingFeature](https://v18.angular.dev/api/router/InMemoryScrollingFeature) * [InMemoryScrollingOptions](https://v18.angular.dev/api/router/InMemoryScrollingOptions) * [IsActiveMatchOptions](https://v18.angular.dev/api/router/IsActiveMatchOptions) * [LoadChildren](https://v18.angular.dev/api/router/LoadChildren) * [LoadChildrenCallback](https://v18.angular.dev/api/router/LoadChildrenCallback) * [mapToCanActivate](https://v18.angular.dev/api/router/mapToCanActivate) * [mapToCanActivateChild](https://v18.angular.dev/api/router/mapToCanActivateChild) * [mapToCanDeactivate](https://v18.angular.dev/api/router/mapToCanDeactivate) * [mapToCanMatch](https://v18.angular.dev/api/router/mapToCanMatch) * [mapToResolve](https://v18.angular.dev/api/router/mapToResolve) * [MaybeAsync](https://v18.angular.dev/api/router/MaybeAsync) * [Navigation](https://v18.angular.dev/api/router/Navigation) * [NavigationBehaviorOptions](https://v18.angular.dev/api/router/NavigationBehaviorOptions) * [NavigationCancel](https://v18.angular.dev/api/router/NavigationCancel) * [NavigationCancellationCode](https://v18.angular.dev/api/router/NavigationCancellationCode) * [NavigationEnd](https://v18.angular.dev/api/router/NavigationEnd) * [NavigationError](https://v18.angular.dev/api/router/NavigationError) * [NavigationErrorHandlerFeature](https://v18.angular.dev/api/router/NavigationErrorHandlerFeature) * [NavigationExtras](https://v18.angular.dev/api/router/NavigationExtras) * [NavigationSkipped](https://v18.angular.dev/api/router/NavigationSkipped) * [NavigationSkippedCode](https://v18.angular.dev/api/router/NavigationSkippedCode) * [NavigationStart](https://v18.angular.dev/api/router/NavigationStart) * [NoPreloading](https://v18.angular.dev/api/router/NoPreloading) * [OnSameUrlNavigation](https://v18.angular.dev/api/router/OnSameUrlNavigation) * [OutletContext](https://v18.angular.dev/api/router/OutletContext) * [ParamMap](https://v18.angular.dev/api/router/ParamMap) * [Params](https://v18.angular.dev/api/router/Params) * [PreloadAllModules](https://v18.angular.dev/api/router/PreloadAllModules) * [PreloadingFeature](https://v18.angular.dev/api/router/PreloadingFeature) * [PreloadingStrategy](https://v18.angular.dev/api/router/PreloadingStrategy) * [PRIMARY\_OUTLET](https://v18.angular.dev/api/router/PRIMARY_OUTLET) * [provideRouter](https://v18.angular.dev/api/router/provideRouter) * [provideRoutes](https://v18.angular.dev/api/router/provideRoutes) * [QueryParamsHandling](https://v18.angular.dev/api/router/QueryParamsHandling) * [RedirectCommand](https://v18.angular.dev/api/router/RedirectCommand) * [RedirectFunction](https://v18.angular.dev/api/router/RedirectFunction) * [Resolve](https://v18.angular.dev/api/router/Resolve) * [ResolveData](https://v18.angular.dev/api/router/ResolveData) * [ResolveEnd](https://v18.angular.dev/api/router/ResolveEnd) * [ResolveFn](https://v18.angular.dev/api/router/ResolveFn) * [ResolveStart](https://v18.angular.dev/api/router/ResolveStart) * [Route](https://v18.angular.dev/api/router/Route) * [RouteConfigLoadEnd](https://v18.angular.dev/api/router/RouteConfigLoadEnd) * [RouteConfigLoadStart](https://v18.angular.dev/api/router/RouteConfigLoadStart) * [Router](https://v18.angular.dev/api/router/Router) * [ROUTER\_CONFIGURATION](https://v18.angular.dev/api/router/ROUTER_CONFIGURATION) * [ROUTER\_INITIALIZER](https://v18.angular.dev/api/router/ROUTER_INITIALIZER) * [RouterConfigOptions](https://v18.angular.dev/api/router/RouterConfigOptions) * [RouterConfigurationFeature](https://v18.angular.dev/api/router/RouterConfigurationFeature) * [RouteReuseStrategy](https://v18.angular.dev/api/router/RouteReuseStrategy) * [RouterEvent](https://v18.angular.dev/api/router/RouterEvent) * [RouterFeature](https://v18.angular.dev/api/router/RouterFeature) * [RouterFeatures](https://v18.angular.dev/api/router/RouterFeatures) * [RouterHashLocationFeature](https://v18.angular.dev/api/router/RouterHashLocationFeature) * [RouterLink](https://v18.angular.dev/api/router/RouterLink) * [RouterLinkActive](https://v18.angular.dev/api/router/RouterLinkActive) * [RouterLinkWithHref](https://v18.angular.dev/api/router/RouterLinkWithHref) * [RouterModule](https://v18.angular.dev/api/router/RouterModule) * [RouterOutlet](https://v18.angular.dev/api/router/RouterOutlet) * [RouterOutletContract](https://v18.angular.dev/api/router/RouterOutletContract) * [RouterPreloader](https://v18.angular.dev/api/router/RouterPreloader) * [RouterState](https://v18.angular.dev/api/router/RouterState) * [RouterStateSnapshot](https://v18.angular.dev/api/router/RouterStateSnapshot) * [Routes](https://v18.angular.dev/api/router/Routes) * [ROUTES](https://v18.angular.dev/api/router/ROUTES) * [RoutesRecognized](https://v18.angular.dev/api/router/RoutesRecognized) * [RunGuardsAndResolvers](https://v18.angular.dev/api/router/RunGuardsAndResolvers) * [Scroll](https://v18.angular.dev/api/router/Scroll) * [TitleStrategy](https://v18.angular.dev/api/router/TitleStrategy) * [UrlCreationOptions](https://v18.angular.dev/api/router/UrlCreationOptions) * [UrlHandlingStrategy](https://v18.angular.dev/api/router/UrlHandlingStrategy) * [UrlMatcher](https://v18.angular.dev/api/router/UrlMatcher) * [UrlMatchResult](https://v18.angular.dev/api/router/UrlMatchResult) * [UrlSegment](https://v18.angular.dev/api/router/UrlSegment) * [UrlSegmentGroup](https://v18.angular.dev/api/router/UrlSegmentGroup) * [UrlSerializer](https://v18.angular.dev/api/router/UrlSerializer) * [UrlTree](https://v18.angular.dev/api/router/UrlTree) * [VERSION](https://v18.angular.dev/api/router/VERSION) * [ViewTransitionInfo](https://v18.angular.dev/api/router/ViewTransitionInfo) * [ViewTransitionsFeature](https://v18.angular.dev/api/router/ViewTransitionsFeature) * [ViewTransitionsFeatureOptions](https://v18.angular.dev/api/router/ViewTransitionsFeatureOptions) * [withComponentInputBinding](https://v18.angular.dev/api/router/withComponentInputBinding) * [withDebugTracing](https://v18.angular.dev/api/router/withDebugTracing) * [withDisabledInitialNavigation](https://v18.angular.dev/api/router/withDisabledInitialNavigation) * [withEnabledBlockingInitialNavigation](https://v18.angular.dev/api/router/withEnabledBlockingInitialNavigation) * [withHashLocation](https://v18.angular.dev/api/router/withHashLocation) * [withInMemoryScrolling](https://v18.angular.dev/api/router/withInMemoryScrolling) * [withNavigationErrorHandler](https://v18.angular.dev/api/router/withNavigationErrorHandler) * [withPreloading](https://v18.angular.dev/api/router/withPreloading) * [withRouterConfig](https://v18.angular.dev/api/router/withRouterConfig) * [withViewTransitions](https://v18.angular.dev/api/router/withViewTransitions) * @angular/router/testing * [RouterTestingHarness](https://v18.angular.dev/api/router/testing/RouterTestingHarness) * [RouterTestingModule](https://v18.angular.dev/api/router/testing/RouterTestingModule) * @angular/router/upgrade * [locationSyncBootstrapListener](https://v18.angular.dev/api/router/upgrade/locationSyncBootstrapListener) * [RouterUpgradeInitializer](https://v18.angular.dev/api/router/upgrade/RouterUpgradeInitializer) * [setUpLocationSync](https://v18.angular.dev/api/router/upgrade/setUpLocationSync) * @angular/service-worker * [NoNewVersionDetectedEvent](https://v18.angular.dev/api/service-worker/NoNewVersionDetectedEvent) * [provideServiceWorker](https://v18.angular.dev/api/service-worker/provideServiceWorker) * [ServiceWorkerModule](https://v18.angular.dev/api/service-worker/ServiceWorkerModule) * [SwPush](https://v18.angular.dev/api/service-worker/SwPush) * [SwRegistrationOptions](https://v18.angular.dev/api/service-worker/SwRegistrationOptions) * [SwUpdate](https://v18.angular.dev/api/service-worker/SwUpdate) * [UnrecoverableStateEvent](https://v18.angular.dev/api/service-worker/UnrecoverableStateEvent) * [VersionDetectedEvent](https://v18.angular.dev/api/service-worker/VersionDetectedEvent) * [VersionEvent](https://v18.angular.dev/api/service-worker/VersionEvent) * [VersionInstallationFailedEvent](https://v18.angular.dev/api/service-worker/VersionInstallationFailedEvent) * [VersionReadyEvent](https://v18.angular.dev/api/service-worker/VersionReadyEvent) * @angular/upgrade * [UpgradeAdapter](https://v18.angular.dev/api/upgrade/UpgradeAdapter) * [UpgradeAdapterRef](https://v18.angular.dev/api/upgrade/UpgradeAdapterRef) * @angular/upgrade/static * [downgradeComponent](https://v18.angular.dev/api/upgrade/static/downgradeComponent) * [downgradeInjectable](https://v18.angular.dev/api/upgrade/static/downgradeInjectable) * [downgradeModule](https://v18.angular.dev/api/upgrade/static/downgradeModule) * [getAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/getAngularJSGlobal) * [getAngularLib](https://v18.angular.dev/api/upgrade/static/getAngularLib) * [setAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/setAngularJSGlobal) * [setAngularLib](https://v18.angular.dev/api/upgrade/static/setAngularLib) * [UpgradeComponent](https://v18.angular.dev/api/upgrade/static/UpgradeComponent) * [UpgradeModule](https://v18.angular.dev/api/upgrade/static/UpgradeModule) * [VERSION](https://v18.angular.dev/api/upgrade/static/VERSION) * @angular/upgrade/static/testing * [createAngularJSTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularJSTestingModule) * [createAngularTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularTestingModule) * window.ng globals * [applyChanges](https://v18.angular.dev/api/core/globals/applyChanges) * [ComponentDebugMetadata](https://v18.angular.dev/api/core/globals/ComponentDebugMetadata) * [DirectiveDebugMetadata](https://v18.angular.dev/api/core/globals/DirectiveDebugMetadata) * [getComponent](https://v18.angular.dev/api/core/globals/getComponent) * [getContext](https://v18.angular.dev/api/core/globals/getContext) * [getDirectiveMetadata](https://v18.angular.dev/api/core/globals/getDirectiveMetadata) * [getDirectives](https://v18.angular.dev/api/core/globals/getDirectives) * [getHostElement](https://v18.angular.dev/api/core/globals/getHostElement) * [getInjector](https://v18.angular.dev/api/core/globals/getInjector) * [getListeners](https://v18.angular.dev/api/core/globals/getListeners) * [getOwningComponent](https://v18.angular.dev/api/core/globals/getOwningComponent) * [getRootComponents](https://v18.angular.dev/api/core/globals/getRootComponents) * [Listener](https://v18.angular.dev/api/core/globals/Listener) * CLI Reference * [Overview](https://v18.angular.dev/cli) * [ng add](https://v18.angular.dev/cli/add) * ng analytics * [Overview](https://v18.angular.dev/cli/analytics) * [disable](https://v18.angular.dev/cli/analytics/disable) * [enable](https://v18.angular.dev/cli/analytics/enable) * [info](https://v18.angular.dev/cli/analytics/info) * [prompt](https://v18.angular.dev/cli/analytics/prompt) * [ng build](https://v18.angular.dev/cli/build) * ng cache * [Overview](https://v18.angular.dev/cli/cache) * [clean](https://v18.angular.dev/cli/cache/clean) * [disable](https://v18.angular.dev/cli/cache/disable) * [enable](https://v18.angular.dev/cli/cache/enable) * [info](https://v18.angular.dev/cli/cache/info) * ng completion * [Overview](https://v18.angular.dev/cli/completion) * [script](https://v18.angular.dev/cli/completion/script) * [ng config](https://v18.angular.dev/cli/config) * [ng deploy](https://v18.angular.dev/cli/deploy) * [ng e2e](https://v18.angular.dev/cli/e2e) * [ng extract-i18n](https://v18.angular.dev/cli/extract-i18n) * ng generate * [Overview](https://v18.angular.dev/cli/generate) * [app-shell](https://v18.angular.dev/cli/generate/app-shell) * [application](https://v18.angular.dev/cli/generate/application) * [class](https://v18.angular.dev/cli/generate/class) * [component](https://v18.angular.dev/cli/generate/component) * [config](https://v18.angular.dev/cli/generate/config) * [directive](https://v18.angular.dev/cli/generate/directive) * [enum](https://v18.angular.dev/cli/generate/enum) * [environments](https://v18.angular.dev/cli/generate/environments) * [guard](https://v18.angular.dev/cli/generate/guard) * [interceptor](https://v18.angular.dev/cli/generate/interceptor) * [interface](https://v18.angular.dev/cli/generate/interface) * [library](https://v18.angular.dev/cli/generate/library) * [module](https://v18.angular.dev/cli/generate/module) * [pipe](https://v18.angular.dev/cli/generate/pipe) * [resolver](https://v18.angular.dev/cli/generate/resolver) * [service-worker](https://v18.angular.dev/cli/generate/service-worker) * [service](https://v18.angular.dev/cli/generate/service) * [web-worker](https://v18.angular.dev/cli/generate/web-worker) * [ng lint](https://v18.angular.dev/cli/lint) * [ng new](https://v18.angular.dev/cli/new) * [ng run](https://v18.angular.dev/cli/run) * [ng serve](https://v18.angular.dev/cli/serve) * [ng test](https://v18.angular.dev/cli/test) * [ng update](https://v18.angular.dev/cli/update) * [ng version](https://v18.angular.dev/cli/version) * Error Encyclopedia * [Overview](https://v18.angular.dev/errors) * [NG0100: Expression Changed After Checked](https://v18.angular.dev/errors/NG0100) * [NG01101: Wrong Async Validator Return Type](https://v18.angular.dev/errors/NG01101) * [NG01203: Missing value accessor](https://v18.angular.dev/errors/NG01203) * [NG0200: Circular Dependency in DI](https://v18.angular.dev/errors/NG0200) * [NG0201: No Provider Found](https://v18.angular.dev/errors/NG0201) * [NG0203: \`inject()\` must be called from an injection context](https://v18.angular.dev/errors/NG0203) * [NG0209: Invalid multi provider](https://v18.angular.dev/errors/NG0209) * [NG02200: Missing Iterable Differ](https://v18.angular.dev/errors/NG02200) * [NG02800: JSONP support in HttpClient configuration](https://v18.angular.dev/errors/NG02800) * [NG0300: Selector Collision](https://v18.angular.dev/errors/NG0300) * [NG0301: Export Not Found](https://v18.angular.dev/errors/NG0301) * [NG0302: Pipe Not Found](https://v18.angular.dev/errors/NG0302) * [NG0403: Bootstrapped NgModule doesn't specify which component to initialize](https://v18.angular.dev/errors/NG0403) * [NG0500: Hydration Node Mismatch](https://v18.angular.dev/errors/NG0500) * [NG0501: Hydration Missing Siblings](https://v18.angular.dev/errors/NG0501) * [NG0502: Hydration Missing Node](https://v18.angular.dev/errors/NG0502) * [NG0503: Hydration Unsupported Projection of DOM Nodes](https://v18.angular.dev/errors/NG0503) * [NG0504: Skip hydration flag is applied to an invalid node](https://v18.angular.dev/errors/NG0504) * [NG0505: No hydration info in server response](https://v18.angular.dev/errors/NG0505) * [NG0506: NgZone remains unstable](https://v18.angular.dev/errors/NG0506) * [NG0507: HTML content was altered after server-side rendering](https://v18.angular.dev/errors/NG0507) * [NG0602: Disallowed function call inside reactive context](https://v18.angular.dev/errors/NG0602) * [NG05104: Root element was not found](https://v18.angular.dev/errors/NG05104) * [NG0910: Unsafe bindings on an iframe element](https://v18.angular.dev/errors/NG0910) * [NG0912: Component ID generation collision](https://v18.angular.dev/errors/NG0912) * [NG0913: Runtime Performance Warnings](https://v18.angular.dev/errors/NG0913) * [NG0950: Required input is accessed before a value is set.](https://v18.angular.dev/errors/NG0950) * [NG0951: Child query result is required but no value is available.](https://v18.angular.dev/errors/NG0951) * [NG0955: Track expression resulted in duplicated keys for a given collection](https://v18.angular.dev/errors/NG0955) * [NG0956: Tracking expression caused re-creation of the DOM structure](https://v18.angular.dev/errors/NG0956) * [NG1001: Argument Not Literal](https://v18.angular.dev/errors/NG1001) * [NG2003: Missing Token](https://v18.angular.dev/errors/NG2003) * [NG2009: Invalid Shadow DOM selector](https://v18.angular.dev/errors/NG2009) * [NG3003: Import Cycle Detected](https://v18.angular.dev/errors/NG3003) * [NG05000: Hydration with unsupported Zone.js instance.](https://v18.angular.dev/errors/NG05000) * [NG6100: NgModule.id Set to module.id anti-pattern](https://v18.angular.dev/errors/NG6100) * [NG8001: Invalid Element](https://v18.angular.dev/errors/NG8001) * [NG8002: Invalid Attribute](https://v18.angular.dev/errors/NG8002) * [NG8003: Missing Reference Target](https://v18.angular.dev/errors/NG8003) * Extended Diagnostics * [Overview](https://v18.angular.dev/extended-diagnostics) * [NG8101: Invalid Banana-in-Box](https://v18.angular.dev/extended-diagnostics/NG8101) * [NG8102: Nullish coalescing not nullable](https://v18.angular.dev/extended-diagnostics/NG8102) * [NG8103: Missing control flow directive](https://v18.angular.dev/extended-diagnostics/NG8103) * [NG8104: Text attribute not binding](https://v18.angular.dev/extended-diagnostics/NG8104) * [NG8105: Missing \`let\` keyword in an \*ngFor expression](https://v18.angular.dev/extended-diagnostics/NG8105) * [NG8106: Suffix not supported](https://v18.angular.dev/extended-diagnostics/NG8106) * [NG8107: Optional chain not nullable](https://v18.angular.dev/extended-diagnostics/NG8107) * [NG8108: ngSkipHydration should be a static attribute](https://v18.angular.dev/extended-diagnostics/NG8108) * [NG8109: Signals must be invoked in template interpolations](https://v18.angular.dev/extended-diagnostics/NG8109) * [NG8111: Functions must be invoked in event bindings](https://v18.angular.dev/extended-diagnostics/NG8111) * [Versioning and releases](https://v18.angular.dev/reference/releases) * [Version compatibility](https://v18.angular.dev/reference/versions) * [Update guide](https://v18.angular.dev/update-guide) * Configurations * [File structure](https://v18.angular.dev/reference/configs/file-structure) * [Workspace configuration](https://v18.angular.dev/reference/configs/workspace-config) * [Angular compiler options](https://v18.angular.dev/reference/configs/angular-compiler-options) * [npm dependencies](https://v18.angular.dev/reference/configs/npm-packages) * Migrations * [Overview](https://v18.angular.dev/reference/migrations) * [Standalone](https://v18.angular.dev/reference/migrations/standalone) * [Control Flow Syntax](https://v18.angular.dev/reference/migrations/control-flow) * [inject() Function](https://v18.angular.dev/reference/migrations/inject-function) * [Lazy-loaded routes](https://v18.angular.dev/reference/migrations/route-lazy-loading) * Concepts * [Overview](https://v18.angular.dev/reference/concepts) * NgModule * [Overview](https://v18.angular.dev/guide/ngmodules) * [JS Modules vs NgModules](https://v18.angular.dev/guide/ngmodules/vs-jsmodule) * [Launching your app with a root module](https://v18.angular.dev/guide/ngmodules/bootstrapping) * [Sharing NgModules](https://v18.angular.dev/guide/ngmodules/sharing) * [Frequently used NgModules](https://v18.angular.dev/guide/ngmodules/frequent) * [Feature modules](https://v18.angular.dev/guide/ngmodules/feature-modules) * [Types of feature modules](https://v18.angular.dev/guide/ngmodules/module-types) * [Providing dependencies](https://v18.angular.dev/guide/ngmodules/providers) * [Singleton services](https://v18.angular.dev/guide/ngmodules/singleton-services) * [Lazy-loading feature modules](https://v18.angular.dev/guide/ngmodules/lazy-loading) * [NgModule API](https://v18.angular.dev/guide/ngmodules/api) * [NgModule FAQs](https://v18.angular.dev/guide/ngmodules/faq) * arrow\_backAPI Reference * [Overview](https://v18.angular.dev/api) * @angular/animations * [animate](https://v18.angular.dev/api/animations/animate) * [animateChild](https://v18.angular.dev/api/animations/animateChild) * [AnimateChildOptions](https://v18.angular.dev/api/animations/AnimateChildOptions) * [AnimateTimings](https://v18.angular.dev/api/animations/AnimateTimings) * [animation](https://v18.angular.dev/api/animations/animation) * [AnimationAnimateChildMetadata](https://v18.angular.dev/api/animations/AnimationAnimateChildMetadata) * [AnimationAnimateMetadata](https://v18.angular.dev/api/animations/AnimationAnimateMetadata) * [AnimationAnimateRefMetadata](https://v18.angular.dev/api/animations/AnimationAnimateRefMetadata) * [AnimationBuilder](https://v18.angular.dev/api/animations/AnimationBuilder) * [AnimationEvent](https://v18.angular.dev/api/animations/AnimationEvent) * [AnimationFactory](https://v18.angular.dev/api/animations/AnimationFactory) * [AnimationGroupMetadata](https://v18.angular.dev/api/animations/AnimationGroupMetadata) * [AnimationKeyframesSequenceMetadata](https://v18.angular.dev/api/animations/AnimationKeyframesSequenceMetadata) * [AnimationMetadata](https://v18.angular.dev/api/animations/AnimationMetadata) * [AnimationMetadataType](https://v18.angular.dev/api/animations/AnimationMetadataType) * [AnimationOptions](https://v18.angular.dev/api/animations/AnimationOptions) * [AnimationPlayer](https://v18.angular.dev/api/animations/AnimationPlayer) * [AnimationQueryMetadata](https://v18.angular.dev/api/animations/AnimationQueryMetadata) * [AnimationQueryOptions](https://v18.angular.dev/api/animations/AnimationQueryOptions) * [AnimationReferenceMetadata](https://v18.angular.dev/api/animations/AnimationReferenceMetadata) * [AnimationSequenceMetadata](https://v18.angular.dev/api/animations/AnimationSequenceMetadata) * [AnimationStaggerMetadata](https://v18.angular.dev/api/animations/AnimationStaggerMetadata) * [AnimationStateMetadata](https://v18.angular.dev/api/animations/AnimationStateMetadata) * [AnimationStyleMetadata](https://v18.angular.dev/api/animations/AnimationStyleMetadata) * [AnimationTransitionMetadata](https://v18.angular.dev/api/animations/AnimationTransitionMetadata) * [AnimationTriggerMetadata](https://v18.angular.dev/api/animations/AnimationTriggerMetadata) * [AUTO\_STYLE](https://v18.angular.dev/api/animations/AUTO_STYLE) * [group](https://v18.angular.dev/api/animations/group) * [keyframes](https://v18.angular.dev/api/animations/keyframes) * [NoopAnimationPlayer](https://v18.angular.dev/api/animations/NoopAnimationPlayer) * [query](https://v18.angular.dev/api/animations/query) * [sequence](https://v18.angular.dev/api/animations/sequence) * [stagger](https://v18.angular.dev/api/animations/stagger) * [state](https://v18.angular.dev/api/animations/state) * [style](https://v18.angular.dev/api/animations/style) * [transition](https://v18.angular.dev/api/animations/transition) * [trigger](https://v18.angular.dev/api/animations/trigger) * [useAnimation](https://v18.angular.dev/api/animations/useAnimation) * @angular/animations/browser * [AnimationDriver](https://v18.angular.dev/api/animations/browser/AnimationDriver) * [NoopAnimationDriver](https://v18.angular.dev/api/animations/browser/NoopAnimationDriver) * @angular/animations/browser/testing * [MockAnimationDriver](https://v18.angular.dev/api/animations/browser/testing/MockAnimationDriver) * [MockAnimationPlayer](https://v18.angular.dev/api/animations/browser/testing/MockAnimationPlayer) * @angular/common * [APP\_BASE\_HREF](https://v18.angular.dev/api/common/APP_BASE_HREF) * [AsyncPipe](https://v18.angular.dev/api/common/AsyncPipe) * [BrowserPlatformLocation](https://v18.angular.dev/api/common/BrowserPlatformLocation) * [CommonModule](https://v18.angular.dev/api/common/CommonModule) * [CurrencyPipe](https://v18.angular.dev/api/common/CurrencyPipe) * [DATE\_PIPE\_DEFAULT\_OPTIONS](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_OPTIONS) * [DATE\_PIPE\_DEFAULT\_TIMEZONE](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_TIMEZONE) * [DatePipe](https://v18.angular.dev/api/common/DatePipe) * [DatePipeConfig](https://v18.angular.dev/api/common/DatePipeConfig) * [DecimalPipe](https://v18.angular.dev/api/common/DecimalPipe) * [DOCUMENT](https://v18.angular.dev/api/common/DOCUMENT) * [formatCurrency](https://v18.angular.dev/api/common/formatCurrency) * [formatDate](https://v18.angular.dev/api/common/formatDate) * [formatNumber](https://v18.angular.dev/api/common/formatNumber) * [formatPercent](https://v18.angular.dev/api/common/formatPercent) * [FormatWidth](https://v18.angular.dev/api/common/FormatWidth) * [FormStyle](https://v18.angular.dev/api/common/FormStyle) * [getCurrencySymbol](https://v18.angular.dev/api/common/getCurrencySymbol) * [getLocaleCurrencyCode](https://v18.angular.dev/api/common/getLocaleCurrencyCode) * [getLocaleCurrencyName](https://v18.angular.dev/api/common/getLocaleCurrencyName) * [getLocaleCurrencySymbol](https://v18.angular.dev/api/common/getLocaleCurrencySymbol) * [getLocaleDateFormat](https://v18.angular.dev/api/common/getLocaleDateFormat) * [getLocaleDateTimeFormat](https://v18.angular.dev/api/common/getLocaleDateTimeFormat) * [getLocaleDayNames](https://v18.angular.dev/api/common/getLocaleDayNames) * [getLocaleDayPeriods](https://v18.angular.dev/api/common/getLocaleDayPeriods) * [getLocaleDirection](https://v18.angular.dev/api/common/getLocaleDirection) * [getLocaleEraNames](https://v18.angular.dev/api/common/getLocaleEraNames) * [getLocaleExtraDayPeriodRules](https://v18.angular.dev/api/common/getLocaleExtraDayPeriodRules) * [getLocaleExtraDayPeriods](https://v18.angular.dev/api/common/getLocaleExtraDayPeriods) * [getLocaleFirstDayOfWeek](https://v18.angular.dev/api/common/getLocaleFirstDayOfWeek) * [getLocaleId](https://v18.angular.dev/api/common/getLocaleId) * [getLocaleMonthNames](https://v18.angular.dev/api/common/getLocaleMonthNames) * [getLocaleNumberFormat](https://v18.angular.dev/api/common/getLocaleNumberFormat) * [getLocaleNumberSymbol](https://v18.angular.dev/api/common/getLocaleNumberSymbol) * [getLocalePluralCase](https://v18.angular.dev/api/common/getLocalePluralCase) * [getLocaleTimeFormat](https://v18.angular.dev/api/common/getLocaleTimeFormat) * [getLocaleWeekEndRange](https://v18.angular.dev/api/common/getLocaleWeekEndRange) * [getNumberOfCurrencyDigits](https://v18.angular.dev/api/common/getNumberOfCurrencyDigits) * [HashLocationStrategy](https://v18.angular.dev/api/common/HashLocationStrategy) * [I18nPluralPipe](https://v18.angular.dev/api/common/I18nPluralPipe) * [I18nSelectPipe](https://v18.angular.dev/api/common/I18nSelectPipe) * [IMAGE\_CONFIG](https://v18.angular.dev/api/common/IMAGE_CONFIG) * [IMAGE\_LOADER](https://v18.angular.dev/api/common/IMAGE_LOADER) * [ImageConfig](https://v18.angular.dev/api/common/ImageConfig) * [ImageLoader](https://v18.angular.dev/api/common/ImageLoader) * [ImageLoaderConfig](https://v18.angular.dev/api/common/ImageLoaderConfig) * [ImagePlaceholderConfig](https://v18.angular.dev/api/common/ImagePlaceholderConfig) * [isPlatformBrowser](https://v18.angular.dev/api/common/isPlatformBrowser) * [isPlatformServer](https://v18.angular.dev/api/common/isPlatformServer) * [JsonPipe](https://v18.angular.dev/api/common/JsonPipe) * [KeyValue](https://v18.angular.dev/api/common/KeyValue) * [KeyValuePipe](https://v18.angular.dev/api/common/KeyValuePipe) * [Location](https://v18.angular.dev/api/common/Location) * [LOCATION\_INITIALIZED](https://v18.angular.dev/api/common/LOCATION_INITIALIZED) * [LocationChangeEvent](https://v18.angular.dev/api/common/LocationChangeEvent) * [LocationChangeListener](https://v18.angular.dev/api/common/LocationChangeListener) * [LocationStrategy](https://v18.angular.dev/api/common/LocationStrategy) * [LowerCasePipe](https://v18.angular.dev/api/common/LowerCasePipe) * [NgClass](https://v18.angular.dev/api/common/NgClass) * [NgComponentOutlet](https://v18.angular.dev/api/common/NgComponentOutlet) * [NgFor](https://v18.angular.dev/api/common/NgFor) * [NgForOf](https://v18.angular.dev/api/common/NgForOf) * [NgForOfContext](https://v18.angular.dev/api/common/NgForOfContext) * [NgIf](https://v18.angular.dev/api/common/NgIf) * [NgIfContext](https://v18.angular.dev/api/common/NgIfContext) * [NgLocaleLocalization](https://v18.angular.dev/api/common/NgLocaleLocalization) * [NgLocalization](https://v18.angular.dev/api/common/NgLocalization) * [NgOptimizedImage](https://v18.angular.dev/api/common/NgOptimizedImage) * [NgPlural](https://v18.angular.dev/api/common/NgPlural) * [NgPluralCase](https://v18.angular.dev/api/common/NgPluralCase) * [NgStyle](https://v18.angular.dev/api/common/NgStyle) * [NgSwitch](https://v18.angular.dev/api/common/NgSwitch) * [NgSwitchCase](https://v18.angular.dev/api/common/NgSwitchCase) * [NgSwitchDefault](https://v18.angular.dev/api/common/NgSwitchDefault) * [NgTemplateOutlet](https://v18.angular.dev/api/common/NgTemplateOutlet) * [NumberFormatStyle](https://v18.angular.dev/api/common/NumberFormatStyle) * [NumberSymbol](https://v18.angular.dev/api/common/NumberSymbol) * [PathLocationStrategy](https://v18.angular.dev/api/common/PathLocationStrategy) * [PercentPipe](https://v18.angular.dev/api/common/PercentPipe) * [PlatformLocation](https://v18.angular.dev/api/common/PlatformLocation) * [Plural](https://v18.angular.dev/api/common/Plural) * [PopStateEvent](https://v18.angular.dev/api/common/PopStateEvent) * [PRECONNECT\_CHECK\_BLOCKLIST](https://v18.angular.dev/api/common/PRECONNECT_CHECK_BLOCKLIST) * [provideCloudflareLoader](https://v18.angular.dev/api/common/provideCloudflareLoader) * [provideCloudinaryLoader](https://v18.angular.dev/api/common/provideCloudinaryLoader) * [provideImageKitLoader](https://v18.angular.dev/api/common/provideImageKitLoader) * [provideImgixLoader](https://v18.angular.dev/api/common/provideImgixLoader) * [provideNetlifyLoader](https://v18.angular.dev/api/common/provideNetlifyLoader) * [registerLocaleData](https://v18.angular.dev/api/common/registerLocaleData) * [SlicePipe](https://v18.angular.dev/api/common/SlicePipe) * [Time](https://v18.angular.dev/api/common/Time) * [TitleCasePipe](https://v18.angular.dev/api/common/TitleCasePipe) * [TranslationWidth](https://v18.angular.dev/api/common/TranslationWidth) * [UpperCasePipe](https://v18.angular.dev/api/common/UpperCasePipe) * [VERSION](https://v18.angular.dev/api/common/VERSION) * [ViewportScroller](https://v18.angular.dev/api/common/ViewportScroller) * [WeekDay](https://v18.angular.dev/api/common/WeekDay) * [XhrFactory](https://v18.angular.dev/api/common/XhrFactory) * @angular/common/http * [FetchBackend](https://v18.angular.dev/api/common/http/FetchBackend) * [HTTP\_INTERCEPTORS](https://v18.angular.dev/api/common/http/HTTP_INTERCEPTORS) * [HTTP\_TRANSFER\_CACHE\_ORIGIN\_MAP](https://v18.angular.dev/api/common/http/HTTP_TRANSFER_CACHE_ORIGIN_MAP) * [HttpBackend](https://v18.angular.dev/api/common/http/HttpBackend) * [HttpClient](https://v18.angular.dev/api/common/http/HttpClient) * [HttpClientJsonpModule](https://v18.angular.dev/api/common/http/HttpClientJsonpModule) * [HttpClientModule](https://v18.angular.dev/api/common/http/HttpClientModule) * [HttpClientXsrfModule](https://v18.angular.dev/api/common/http/HttpClientXsrfModule) * [HttpContext](https://v18.angular.dev/api/common/http/HttpContext) * [HttpContextToken](https://v18.angular.dev/api/common/http/HttpContextToken) * [HttpDownloadProgressEvent](https://v18.angular.dev/api/common/http/HttpDownloadProgressEvent) * [HttpErrorResponse](https://v18.angular.dev/api/common/http/HttpErrorResponse) * [HttpEvent](https://v18.angular.dev/api/common/http/HttpEvent) * [HttpEventType](https://v18.angular.dev/api/common/http/HttpEventType) * [HttpFeature](https://v18.angular.dev/api/common/http/HttpFeature) * [HttpFeatureKind](https://v18.angular.dev/api/common/http/HttpFeatureKind) * [HttpHandler](https://v18.angular.dev/api/common/http/HttpHandler) * [HttpHandlerFn](https://v18.angular.dev/api/common/http/HttpHandlerFn) * [HttpHeaderResponse](https://v18.angular.dev/api/common/http/HttpHeaderResponse) * [HttpHeaders](https://v18.angular.dev/api/common/http/HttpHeaders) * [HttpInterceptor](https://v18.angular.dev/api/common/http/HttpInterceptor) * [HttpInterceptorFn](https://v18.angular.dev/api/common/http/HttpInterceptorFn) * [HttpParameterCodec](https://v18.angular.dev/api/common/http/HttpParameterCodec) * [HttpParams](https://v18.angular.dev/api/common/http/HttpParams) * [HttpParamsOptions](https://v18.angular.dev/api/common/http/HttpParamsOptions) * [HttpProgressEvent](https://v18.angular.dev/api/common/http/HttpProgressEvent) * [HttpRequest](https://v18.angular.dev/api/common/http/HttpRequest) * [HttpResponse](https://v18.angular.dev/api/common/http/HttpResponse) * [HttpResponseBase](https://v18.angular.dev/api/common/http/HttpResponseBase) * [HttpSentEvent](https://v18.angular.dev/api/common/http/HttpSentEvent) * [HttpStatusCode](https://v18.angular.dev/api/common/http/HttpStatusCode) * [HttpTransferCacheOptions](https://v18.angular.dev/api/common/http/HttpTransferCacheOptions) * [HttpUploadProgressEvent](https://v18.angular.dev/api/common/http/HttpUploadProgressEvent) * [HttpUrlEncodingCodec](https://v18.angular.dev/api/common/http/HttpUrlEncodingCodec) * [HttpUserEvent](https://v18.angular.dev/api/common/http/HttpUserEvent) * [HttpXhrBackend](https://v18.angular.dev/api/common/http/HttpXhrBackend) * [HttpXsrfTokenExtractor](https://v18.angular.dev/api/common/http/HttpXsrfTokenExtractor) * [JsonpClientBackend](https://v18.angular.dev/api/common/http/JsonpClientBackend) * [JsonpInterceptor](https://v18.angular.dev/api/common/http/JsonpInterceptor) * [provideHttpClient](https://v18.angular.dev/api/common/http/provideHttpClient) * [withFetch](https://v18.angular.dev/api/common/http/withFetch) * [withInterceptors](https://v18.angular.dev/api/common/http/withInterceptors) * [withInterceptorsFromDi](https://v18.angular.dev/api/common/http/withInterceptorsFromDi) * [withJsonpSupport](https://v18.angular.dev/api/common/http/withJsonpSupport) * [withNoXsrfProtection](https://v18.angular.dev/api/common/http/withNoXsrfProtection) * [withRequestsMadeViaParent](https://v18.angular.dev/api/common/http/withRequestsMadeViaParent) * [withXsrfConfiguration](https://v18.angular.dev/api/common/http/withXsrfConfiguration) * @angular/common/http/testing * [HttpClientTestingModule](https://v18.angular.dev/api/common/http/testing/HttpClientTestingModule) * [HttpTestingController](https://v18.angular.dev/api/common/http/testing/HttpTestingController) * [provideHttpClientTesting](https://v18.angular.dev/api/common/http/testing/provideHttpClientTesting) * [RequestMatch](https://v18.angular.dev/api/common/http/testing/RequestMatch) * [TestRequest](https://v18.angular.dev/api/common/http/testing/TestRequest) * @angular/common/testing * [MOCK\_PLATFORM\_LOCATION\_CONFIG](https://v18.angular.dev/api/common/testing/MOCK_PLATFORM_LOCATION_CONFIG) * [MockLocationStrategy](https://v18.angular.dev/api/common/testing/MockLocationStrategy) * [MockPlatformLocation](https://v18.angular.dev/api/common/testing/MockPlatformLocation) * [MockPlatformLocationConfig](https://v18.angular.dev/api/common/testing/MockPlatformLocationConfig) * [provideLocationMocks](https://v18.angular.dev/api/common/testing/provideLocationMocks) * [SpyLocation](https://v18.angular.dev/api/common/testing/SpyLocation) * @angular/common/upgrade * [$locationShim](https://v18.angular.dev/api/common/upgrade/$locationShim) * [$locationShimProvider](https://v18.angular.dev/api/common/upgrade/$locationShimProvider) * [AngularJSUrlCodec](https://v18.angular.dev/api/common/upgrade/AngularJSUrlCodec) * [LOCATION\_UPGRADE\_CONFIGURATION](https://v18.angular.dev/api/common/upgrade/LOCATION_UPGRADE_CONFIGURATION) * [LocationUpgradeConfig](https://v18.angular.dev/api/common/upgrade/LocationUpgradeConfig) * [LocationUpgradeModule](https://v18.angular.dev/api/common/upgrade/LocationUpgradeModule) * [UrlCodec](https://v18.angular.dev/api/common/upgrade/UrlCodec) * @angular/core * [@defer](https://v18.angular.dev/api/core/@defer) * [@for](https://v18.angular.dev/api/core/@for) * [@if](https://v18.angular.dev/api/core/@if) * [@let](https://v18.angular.dev/api/core/@let) * [@switch](https://v18.angular.dev/api/core/@switch) * [AbstractType](https://v18.angular.dev/api/core/AbstractType) * [AfterContentChecked](https://v18.angular.dev/api/core/AfterContentChecked) * [AfterContentInit](https://v18.angular.dev/api/core/AfterContentInit) * [afterNextRender](https://v18.angular.dev/api/core/afterNextRender) * [afterRender](https://v18.angular.dev/api/core/afterRender) * [AfterRenderOptions](https://v18.angular.dev/api/core/AfterRenderOptions) * [AfterRenderPhase](https://v18.angular.dev/api/core/AfterRenderPhase) * [AfterRenderRef](https://v18.angular.dev/api/core/AfterRenderRef) * [AfterViewChecked](https://v18.angular.dev/api/core/AfterViewChecked) * [AfterViewInit](https://v18.angular.dev/api/core/AfterViewInit) * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/core/ANIMATION_MODULE_TYPE) * [APP\_BOOTSTRAP\_LISTENER](https://v18.angular.dev/api/core/APP_BOOTSTRAP_LISTENER) * [APP\_ID](https://v18.angular.dev/api/core/APP_ID) * [APP\_INITIALIZER](https://v18.angular.dev/api/core/APP_INITIALIZER) * [ApplicationConfig](https://v18.angular.dev/api/core/ApplicationConfig) * [ApplicationInitStatus](https://v18.angular.dev/api/core/ApplicationInitStatus) * [ApplicationModule](https://v18.angular.dev/api/core/ApplicationModule) * [ApplicationRef](https://v18.angular.dev/api/core/ApplicationRef) * [asNativeElements](https://v18.angular.dev/api/core/asNativeElements) * [assertInInjectionContext](https://v18.angular.dev/api/core/assertInInjectionContext) * [assertNotInReactiveContext](https://v18.angular.dev/api/core/assertNotInReactiveContext) * [assertPlatform](https://v18.angular.dev/api/core/assertPlatform) * [Attribute](https://v18.angular.dev/api/core/Attribute) * [booleanAttribute](https://v18.angular.dev/api/core/booleanAttribute) * [BootstrapOptions](https://v18.angular.dev/api/core/BootstrapOptions) * [ChangeDetectionStrategy](https://v18.angular.dev/api/core/ChangeDetectionStrategy) * [ChangeDetectorRef](https://v18.angular.dev/api/core/ChangeDetectorRef) * [ClassProvider](https://v18.angular.dev/api/core/ClassProvider) * [ClassSansProvider](https://v18.angular.dev/api/core/ClassSansProvider) * [Compiler](https://v18.angular.dev/api/core/Compiler) * [COMPILER\_OPTIONS](https://v18.angular.dev/api/core/COMPILER_OPTIONS) * [CompilerFactory](https://v18.angular.dev/api/core/CompilerFactory) * [CompilerOptions](https://v18.angular.dev/api/core/CompilerOptions) * [Component](https://v18.angular.dev/api/core/Component) * [ComponentFactory](https://v18.angular.dev/api/core/ComponentFactory) * [ComponentFactoryResolver](https://v18.angular.dev/api/core/ComponentFactoryResolver) * [ComponentMirror](https://v18.angular.dev/api/core/ComponentMirror) * [ComponentRef](https://v18.angular.dev/api/core/ComponentRef) * [computed](https://v18.angular.dev/api/core/computed) * [ConstructorProvider](https://v18.angular.dev/api/core/ConstructorProvider) * [ConstructorSansProvider](https://v18.angular.dev/api/core/ConstructorSansProvider) * [contentChild](https://v18.angular.dev/api/core/contentChild) * [ContentChild](https://v18.angular.dev/api/core/ContentChild) * [contentChildren](https://v18.angular.dev/api/core/contentChildren) * [ContentChildren](https://v18.angular.dev/api/core/ContentChildren) * [createComponent](https://v18.angular.dev/api/core/createComponent) * [CreateComputedOptions](https://v18.angular.dev/api/core/CreateComputedOptions) * [CreateEffectOptions](https://v18.angular.dev/api/core/CreateEffectOptions) * [createEnvironmentInjector](https://v18.angular.dev/api/core/createEnvironmentInjector) * [createNgModule](https://v18.angular.dev/api/core/createNgModule) * [createNgModuleRef](https://v18.angular.dev/api/core/createNgModuleRef) * [createPlatform](https://v18.angular.dev/api/core/createPlatform) * [createPlatformFactory](https://v18.angular.dev/api/core/createPlatformFactory) * [CreateSignalOptions](https://v18.angular.dev/api/core/CreateSignalOptions) * [CSP\_NONCE](https://v18.angular.dev/api/core/CSP_NONCE) * [CUSTOM\_ELEMENTS\_SCHEMA](https://v18.angular.dev/api/core/CUSTOM_ELEMENTS_SCHEMA) * [DebugElement](https://v18.angular.dev/api/core/DebugElement) * [DebugEventListener](https://v18.angular.dev/api/core/DebugEventListener) * [DebugNode](https://v18.angular.dev/api/core/DebugNode) * [DEFAULT\_CURRENCY\_CODE](https://v18.angular.dev/api/core/DEFAULT_CURRENCY_CODE) * [DefaultIterableDiffer](https://v18.angular.dev/api/core/DefaultIterableDiffer) * [defineInjectable](https://v18.angular.dev/api/core/defineInjectable) * [destroyPlatform](https://v18.angular.dev/api/core/destroyPlatform) * [DestroyRef](https://v18.angular.dev/api/core/DestroyRef) * [Directive](https://v18.angular.dev/api/core/Directive) * [DoBootstrap](https://v18.angular.dev/api/core/DoBootstrap) * [DoCheck](https://v18.angular.dev/api/core/DoCheck) * [effect](https://v18.angular.dev/api/core/effect) * [EffectCleanupFn](https://v18.angular.dev/api/core/EffectCleanupFn) * [EffectCleanupRegisterFn](https://v18.angular.dev/api/core/EffectCleanupRegisterFn) * [EffectRef](https://v18.angular.dev/api/core/EffectRef) * [ElementRef](https://v18.angular.dev/api/core/ElementRef) * [EmbeddedViewRef](https://v18.angular.dev/api/core/EmbeddedViewRef) * [enableProdMode](https://v18.angular.dev/api/core/enableProdMode) * [ENVIRONMENT\_INITIALIZER](https://v18.angular.dev/api/core/ENVIRONMENT_INITIALIZER) * [EnvironmentInjector](https://v18.angular.dev/api/core/EnvironmentInjector) * [EnvironmentProviders](https://v18.angular.dev/api/core/EnvironmentProviders) * [ErrorHandler](https://v18.angular.dev/api/core/ErrorHandler) * [EventEmitter](https://v18.angular.dev/api/core/EventEmitter) * [ExistingProvider](https://v18.angular.dev/api/core/ExistingProvider) * [ExistingSansProvider](https://v18.angular.dev/api/core/ExistingSansProvider) * [ExperimentalPendingTasks](https://v18.angular.dev/api/core/ExperimentalPendingTasks) * [FactoryProvider](https://v18.angular.dev/api/core/FactoryProvider) * [FactorySansProvider](https://v18.angular.dev/api/core/FactorySansProvider) * [forwardRef](https://v18.angular.dev/api/core/forwardRef) * [ForwardRefFn](https://v18.angular.dev/api/core/ForwardRefFn) * [getDebugNode](https://v18.angular.dev/api/core/getDebugNode) * [getModuleFactory](https://v18.angular.dev/api/core/getModuleFactory) * [getNgModuleById](https://v18.angular.dev/api/core/getNgModuleById) * [getPlatform](https://v18.angular.dev/api/core/getPlatform) * [GetTestability](https://v18.angular.dev/api/core/GetTestability) * [Host](https://v18.angular.dev/api/core/Host) * [HOST\_TAG\_NAME](https://v18.angular.dev/api/core/HOST_TAG_NAME) * [HostAttributeToken](https://v18.angular.dev/api/core/HostAttributeToken) * [HostBinding](https://v18.angular.dev/api/core/HostBinding) * [HostListener](https://v18.angular.dev/api/core/HostListener) * [ImportedNgModuleProviders](https://v18.angular.dev/api/core/ImportedNgModuleProviders) * [importProvidersFrom](https://v18.angular.dev/api/core/importProvidersFrom) * [ImportProvidersSource](https://v18.angular.dev/api/core/ImportProvidersSource) * [inject](https://v18.angular.dev/api/core/inject) * [Inject](https://v18.angular.dev/api/core/Inject) * [Injectable](https://v18.angular.dev/api/core/Injectable) * [InjectableProvider](https://v18.angular.dev/api/core/InjectableProvider) * [InjectableType](https://v18.angular.dev/api/core/InjectableType) * [InjectFlags](https://v18.angular.dev/api/core/InjectFlags) * [InjectionToken](https://v18.angular.dev/api/core/InjectionToken) * [InjectOptions](https://v18.angular.dev/api/core/InjectOptions) * [Injector](https://v18.angular.dev/api/core/Injector) * [INJECTOR](https://v18.angular.dev/api/core/INJECTOR) * [InjectorType](https://v18.angular.dev/api/core/InjectorType) * [input](https://v18.angular.dev/api/core/input) * [Input](https://v18.angular.dev/api/core/Input) * [InputOptions](https://v18.angular.dev/api/core/InputOptions) * [InputOptionsWithoutTransform](https://v18.angular.dev/api/core/InputOptionsWithoutTransform) * [InputOptionsWithTransform](https://v18.angular.dev/api/core/InputOptionsWithTransform) * [InputSignal](https://v18.angular.dev/api/core/InputSignal) * [InputSignalWithTransform](https://v18.angular.dev/api/core/InputSignalWithTransform) * [isDevMode](https://v18.angular.dev/api/core/isDevMode) * [isSignal](https://v18.angular.dev/api/core/isSignal) * [isStandalone](https://v18.angular.dev/api/core/isStandalone) * [IterableChangeRecord](https://v18.angular.dev/api/core/IterableChangeRecord) * [IterableChanges](https://v18.angular.dev/api/core/IterableChanges) * [IterableDiffer](https://v18.angular.dev/api/core/IterableDiffer) * [IterableDifferFactory](https://v18.angular.dev/api/core/IterableDifferFactory) * [IterableDiffers](https://v18.angular.dev/api/core/IterableDiffers) * [KeyValueChangeRecord](https://v18.angular.dev/api/core/KeyValueChangeRecord) * [KeyValueChanges](https://v18.angular.dev/api/core/KeyValueChanges) * [KeyValueDiffer](https://v18.angular.dev/api/core/KeyValueDiffer) * [KeyValueDifferFactory](https://v18.angular.dev/api/core/KeyValueDifferFactory) * [KeyValueDiffers](https://v18.angular.dev/api/core/KeyValueDiffers) * [LOCALE\_ID](https://v18.angular.dev/api/core/LOCALE_ID) * [makeEnvironmentProviders](https://v18.angular.dev/api/core/makeEnvironmentProviders) * [makeStateKey](https://v18.angular.dev/api/core/makeStateKey) * [mergeApplicationConfig](https://v18.angular.dev/api/core/mergeApplicationConfig) * [MissingTranslationStrategy](https://v18.angular.dev/api/core/MissingTranslationStrategy) * [model](https://v18.angular.dev/api/core/model) * [ModelOptions](https://v18.angular.dev/api/core/ModelOptions) * [ModelSignal](https://v18.angular.dev/api/core/ModelSignal) * [ModuleWithComponentFactories](https://v18.angular.dev/api/core/ModuleWithComponentFactories) * [ModuleWithProviders](https://v18.angular.dev/api/core/ModuleWithProviders) * [ng-container](https://v18.angular.dev/api/core/ng-container) * [ng-content](https://v18.angular.dev/api/core/ng-content) * [ng-template](https://v18.angular.dev/api/core/ng-template) * [NgIterable](https://v18.angular.dev/api/core/NgIterable) * [NgModule](https://v18.angular.dev/api/core/NgModule) * [NgModuleFactory](https://v18.angular.dev/api/core/NgModuleFactory) * [NgModuleRef](https://v18.angular.dev/api/core/NgModuleRef) * [NgProbeToken](https://v18.angular.dev/api/core/NgProbeToken) * [NgZone](https://v18.angular.dev/api/core/NgZone) * [NgZoneOptions](https://v18.angular.dev/api/core/NgZoneOptions) * [NO\_ERRORS\_SCHEMA](https://v18.angular.dev/api/core/NO_ERRORS_SCHEMA) * [numberAttribute](https://v18.angular.dev/api/core/numberAttribute) * [OnChanges](https://v18.angular.dev/api/core/OnChanges) * [OnDestroy](https://v18.angular.dev/api/core/OnDestroy) * [OnInit](https://v18.angular.dev/api/core/OnInit) * [Optional](https://v18.angular.dev/api/core/Optional) * [output](https://v18.angular.dev/api/core/output) * [Output](https://v18.angular.dev/api/core/Output) * [OutputEmitterRef](https://v18.angular.dev/api/core/OutputEmitterRef) * [OutputOptions](https://v18.angular.dev/api/core/OutputOptions) * [OutputRef](https://v18.angular.dev/api/core/OutputRef) * [OutputRefSubscription](https://v18.angular.dev/api/core/OutputRefSubscription) * [PACKAGE\_ROOT\_URL](https://v18.angular.dev/api/core/PACKAGE_ROOT_URL) * [Pipe](https://v18.angular.dev/api/core/Pipe) * [PipeTransform](https://v18.angular.dev/api/core/PipeTransform) * [PLATFORM\_ID](https://v18.angular.dev/api/core/PLATFORM_ID) * [PLATFORM\_INITIALIZER](https://v18.angular.dev/api/core/PLATFORM_INITIALIZER) * [platformCore](https://v18.angular.dev/api/core/platformCore) * [PlatformRef](https://v18.angular.dev/api/core/PlatformRef) * [Predicate](https://v18.angular.dev/api/core/Predicate) * [provideExperimentalCheckNoChangesForDebug](https://v18.angular.dev/api/core/provideExperimentalCheckNoChangesForDebug) * [provideExperimentalZonelessChangeDetection](https://v18.angular.dev/api/core/provideExperimentalZonelessChangeDetection) * [Provider](https://v18.angular.dev/api/core/Provider) * [ProviderToken](https://v18.angular.dev/api/core/ProviderToken) * [provideZoneChangeDetection](https://v18.angular.dev/api/core/provideZoneChangeDetection) * [Query](https://v18.angular.dev/api/core/Query) * [QueryList](https://v18.angular.dev/api/core/QueryList) * [reflectComponentType](https://v18.angular.dev/api/core/reflectComponentType) * [Renderer2](https://v18.angular.dev/api/core/Renderer2) * [RendererFactory2](https://v18.angular.dev/api/core/RendererFactory2) * [RendererStyleFlags2](https://v18.angular.dev/api/core/RendererStyleFlags2) * [RendererType2](https://v18.angular.dev/api/core/RendererType2) * [resolveForwardRef](https://v18.angular.dev/api/core/resolveForwardRef) * [runInInjectionContext](https://v18.angular.dev/api/core/runInInjectionContext) * [Sanitizer](https://v18.angular.dev/api/core/Sanitizer) * [SchemaMetadata](https://v18.angular.dev/api/core/SchemaMetadata) * [SecurityContext](https://v18.angular.dev/api/core/SecurityContext) * [Self](https://v18.angular.dev/api/core/Self) * [setTestabilityGetter](https://v18.angular.dev/api/core/setTestabilityGetter) * [signal](https://v18.angular.dev/api/core/signal) * [Signal](https://v18.angular.dev/api/core/Signal) * [SimpleChange](https://v18.angular.dev/api/core/SimpleChange) * [SimpleChanges](https://v18.angular.dev/api/core/SimpleChanges) * [SkipSelf](https://v18.angular.dev/api/core/SkipSelf) * [StateKey](https://v18.angular.dev/api/core/StateKey) * [StaticClassProvider](https://v18.angular.dev/api/core/StaticClassProvider) * [StaticClassSansProvider](https://v18.angular.dev/api/core/StaticClassSansProvider) * [StaticProvider](https://v18.angular.dev/api/core/StaticProvider) * [TemplateRef](https://v18.angular.dev/api/core/TemplateRef) * [Testability](https://v18.angular.dev/api/core/Testability) * [TestabilityRegistry](https://v18.angular.dev/api/core/TestabilityRegistry) * [TrackByFunction](https://v18.angular.dev/api/core/TrackByFunction) * [TransferState](https://v18.angular.dev/api/core/TransferState) * [TRANSLATIONS](https://v18.angular.dev/api/core/TRANSLATIONS) * [TRANSLATIONS\_FORMAT](https://v18.angular.dev/api/core/TRANSLATIONS_FORMAT) * [Type](https://v18.angular.dev/api/core/Type) * [TypeProvider](https://v18.angular.dev/api/core/TypeProvider) * [untracked](https://v18.angular.dev/api/core/untracked) * [ValueEqualityFn](https://v18.angular.dev/api/core/ValueEqualityFn) * [ValueProvider](https://v18.angular.dev/api/core/ValueProvider) * [ValueSansProvider](https://v18.angular.dev/api/core/ValueSansProvider) * [Version](https://v18.angular.dev/api/core/Version) * [VERSION](https://v18.angular.dev/api/core/VERSION) * [viewChild](https://v18.angular.dev/api/core/viewChild) * [ViewChild](https://v18.angular.dev/api/core/ViewChild) * [viewChildren](https://v18.angular.dev/api/core/viewChildren) * [ViewChildren](https://v18.angular.dev/api/core/ViewChildren) * [ViewContainerRef](https://v18.angular.dev/api/core/ViewContainerRef) * [ViewEncapsulation](https://v18.angular.dev/api/core/ViewEncapsulation) * [ViewRef](https://v18.angular.dev/api/core/ViewRef) * [WritableSignal](https://v18.angular.dev/api/core/WritableSignal) * @angular/core/rxjs-interop * [outputFromObservable](https://v18.angular.dev/api/core/rxjs-interop/outputFromObservable) * [outputToObservable](https://v18.angular.dev/api/core/rxjs-interop/outputToObservable) * [takeUntilDestroyed](https://v18.angular.dev/api/core/rxjs-interop/takeUntilDestroyed) * [toObservable](https://v18.angular.dev/api/core/rxjs-interop/toObservable) * [ToObservableOptions](https://v18.angular.dev/api/core/rxjs-interop/ToObservableOptions) * [toSignal](https://v18.angular.dev/api/core/rxjs-interop/toSignal) * [ToSignalOptions](https://v18.angular.dev/api/core/rxjs-interop/ToSignalOptions) * @angular/core/testing * [ComponentFixture](https://v18.angular.dev/api/core/testing/ComponentFixture) * [ComponentFixtureAutoDetect](https://v18.angular.dev/api/core/testing/ComponentFixtureAutoDetect) * [ComponentFixtureNoNgZone](https://v18.angular.dev/api/core/testing/ComponentFixtureNoNgZone) * [DeferBlockBehavior](https://v18.angular.dev/api/core/testing/DeferBlockBehavior) * [DeferBlockFixture](https://v18.angular.dev/api/core/testing/DeferBlockFixture) * [DeferBlockState](https://v18.angular.dev/api/core/testing/DeferBlockState) * [discardPeriodicTasks](https://v18.angular.dev/api/core/testing/discardPeriodicTasks) * [fakeAsync](https://v18.angular.dev/api/core/testing/fakeAsync) * [flush](https://v18.angular.dev/api/core/testing/flush) * [flushMicrotasks](https://v18.angular.dev/api/core/testing/flushMicrotasks) * [getTestBed](https://v18.angular.dev/api/core/testing/getTestBed) * [inject](https://v18.angular.dev/api/core/testing/inject) * [InjectSetupWrapper](https://v18.angular.dev/api/core/testing/InjectSetupWrapper) * [MetadataOverride](https://v18.angular.dev/api/core/testing/MetadataOverride) * [ModuleTeardownOptions](https://v18.angular.dev/api/core/testing/ModuleTeardownOptions) * [resetFakeAsyncZone](https://v18.angular.dev/api/core/testing/resetFakeAsyncZone) * [TestBed](https://v18.angular.dev/api/core/testing/TestBed) * [TestBedStatic](https://v18.angular.dev/api/core/testing/TestBedStatic) * [TestComponentRenderer](https://v18.angular.dev/api/core/testing/TestComponentRenderer) * [TestEnvironmentOptions](https://v18.angular.dev/api/core/testing/TestEnvironmentOptions) * [TestModuleMetadata](https://v18.angular.dev/api/core/testing/TestModuleMetadata) * [tick](https://v18.angular.dev/api/core/testing/tick) * [waitForAsync](https://v18.angular.dev/api/core/testing/waitForAsync) * [withModule](https://v18.angular.dev/api/core/testing/withModule) * @angular/elements * [createCustomElement](https://v18.angular.dev/api/elements/createCustomElement) * [NgElement](https://v18.angular.dev/api/elements/NgElement) * [NgElementConfig](https://v18.angular.dev/api/elements/NgElementConfig) * [NgElementConstructor](https://v18.angular.dev/api/elements/NgElementConstructor) * [NgElementStrategy](https://v18.angular.dev/api/elements/NgElementStrategy) * [NgElementStrategyEvent](https://v18.angular.dev/api/elements/NgElementStrategyEvent) * [NgElementStrategyFactory](https://v18.angular.dev/api/elements/NgElementStrategyFactory) * [VERSION](https://v18.angular.dev/api/elements/VERSION) * [WithProperties](https://v18.angular.dev/api/elements/WithProperties) * @angular/forms * [AbstractControl](https://v18.angular.dev/api/forms/AbstractControl) * [AbstractControlDirective](https://v18.angular.dev/api/forms/AbstractControlDirective) * [AbstractControlOptions](https://v18.angular.dev/api/forms/AbstractControlOptions) * [AbstractFormGroupDirective](https://v18.angular.dev/api/forms/AbstractFormGroupDirective) * [AsyncValidator](https://v18.angular.dev/api/forms/AsyncValidator) * [AsyncValidatorFn](https://v18.angular.dev/api/forms/AsyncValidatorFn) * [CheckboxControlValueAccessor](https://v18.angular.dev/api/forms/CheckboxControlValueAccessor) * [CheckboxRequiredValidator](https://v18.angular.dev/api/forms/CheckboxRequiredValidator) * [COMPOSITION\_BUFFER\_MODE](https://v18.angular.dev/api/forms/COMPOSITION_BUFFER_MODE) * [ControlConfig](https://v18.angular.dev/api/forms/ControlConfig) * [ControlContainer](https://v18.angular.dev/api/forms/ControlContainer) * [ControlEvent](https://v18.angular.dev/api/forms/ControlEvent) * [ControlValueAccessor](https://v18.angular.dev/api/forms/ControlValueAccessor) * [DefaultValueAccessor](https://v18.angular.dev/api/forms/DefaultValueAccessor) * [EmailValidator](https://v18.angular.dev/api/forms/EmailValidator) * [Form](https://v18.angular.dev/api/forms/Form) * [FormArray](https://v18.angular.dev/api/forms/FormArray) * [FormArrayName](https://v18.angular.dev/api/forms/FormArrayName) * [FormBuilder](https://v18.angular.dev/api/forms/FormBuilder) * [FormControl](https://v18.angular.dev/api/forms/FormControl) * [FormControlDirective](https://v18.angular.dev/api/forms/FormControlDirective) * [FormControlName](https://v18.angular.dev/api/forms/FormControlName) * [FormControlOptions](https://v18.angular.dev/api/forms/FormControlOptions) * [FormControlState](https://v18.angular.dev/api/forms/FormControlState) * [FormControlStatus](https://v18.angular.dev/api/forms/FormControlStatus) * [FormGroup](https://v18.angular.dev/api/forms/FormGroup) * [FormGroupDirective](https://v18.angular.dev/api/forms/FormGroupDirective) * [FormGroupName](https://v18.angular.dev/api/forms/FormGroupName) * [FormRecord](https://v18.angular.dev/api/forms/FormRecord) * [FormResetEvent](https://v18.angular.dev/api/forms/FormResetEvent) * [FormsModule](https://v18.angular.dev/api/forms/FormsModule) * [FormSubmittedEvent](https://v18.angular.dev/api/forms/FormSubmittedEvent) * [isFormArray](https://v18.angular.dev/api/forms/isFormArray) * [isFormControl](https://v18.angular.dev/api/forms/isFormControl) * [isFormGroup](https://v18.angular.dev/api/forms/isFormGroup) * [isFormRecord](https://v18.angular.dev/api/forms/isFormRecord) * [MaxLengthValidator](https://v18.angular.dev/api/forms/MaxLengthValidator) * [MaxValidator](https://v18.angular.dev/api/forms/MaxValidator) * [MinLengthValidator](https://v18.angular.dev/api/forms/MinLengthValidator) * [MinValidator](https://v18.angular.dev/api/forms/MinValidator) * [NG\_ASYNC\_VALIDATORS](https://v18.angular.dev/api/forms/NG_ASYNC_VALIDATORS) * [NG\_VALIDATORS](https://v18.angular.dev/api/forms/NG_VALIDATORS) * [NG\_VALUE\_ACCESSOR](https://v18.angular.dev/api/forms/NG_VALUE_ACCESSOR) * [NgControl](https://v18.angular.dev/api/forms/NgControl) * [NgControlStatus](https://v18.angular.dev/api/forms/NgControlStatus) * [NgControlStatusGroup](https://v18.angular.dev/api/forms/NgControlStatusGroup) * [NgForm](https://v18.angular.dev/api/forms/NgForm) * [NgModel](https://v18.angular.dev/api/forms/NgModel) * [NgModelGroup](https://v18.angular.dev/api/forms/NgModelGroup) * [NgSelectOption](https://v18.angular.dev/api/forms/NgSelectOption) * [NonNullableFormBuilder](https://v18.angular.dev/api/forms/NonNullableFormBuilder) * [NumberValueAccessor](https://v18.angular.dev/api/forms/NumberValueAccessor) * [PatternValidator](https://v18.angular.dev/api/forms/PatternValidator) * [PristineChangeEvent](https://v18.angular.dev/api/forms/PristineChangeEvent) * [RadioControlValueAccessor](https://v18.angular.dev/api/forms/RadioControlValueAccessor) * [RangeValueAccessor](https://v18.angular.dev/api/forms/RangeValueAccessor) * [ReactiveFormsModule](https://v18.angular.dev/api/forms/ReactiveFormsModule) * [RequiredValidator](https://v18.angular.dev/api/forms/RequiredValidator) * [SelectControlValueAccessor](https://v18.angular.dev/api/forms/SelectControlValueAccessor) * [SelectMultipleControlValueAccessor](https://v18.angular.dev/api/forms/SelectMultipleControlValueAccessor) * [SetDisabledStateOption](https://v18.angular.dev/api/forms/SetDisabledStateOption) * [StatusChangeEvent](https://v18.angular.dev/api/forms/StatusChangeEvent) * [TouchedChangeEvent](https://v18.angular.dev/api/forms/TouchedChangeEvent) * [UntypedFormArray](https://v18.angular.dev/api/forms/UntypedFormArray) * [UntypedFormBuilder](https://v18.angular.dev/api/forms/UntypedFormBuilder) * [UntypedFormControl](https://v18.angular.dev/api/forms/UntypedFormControl) * [UntypedFormGroup](https://v18.angular.dev/api/forms/UntypedFormGroup) * [ValidationErrors](https://v18.angular.dev/api/forms/ValidationErrors) * [Validator](https://v18.angular.dev/api/forms/Validator) * [ValidatorFn](https://v18.angular.dev/api/forms/ValidatorFn) * [Validators](https://v18.angular.dev/api/forms/Validators) * [ValueChangeEvent](https://v18.angular.dev/api/forms/ValueChangeEvent) * [VERSION](https://v18.angular.dev/api/forms/VERSION) * @angular/localize * [clearTranslations](https://v18.angular.dev/api/localize/clearTranslations) * [loadTranslations](https://v18.angular.dev/api/localize/loadTranslations) * [MessageId](https://v18.angular.dev/api/localize/MessageId) * [TargetMessage](https://v18.angular.dev/api/localize/TargetMessage) * @angular/localize/init * [$localize](https://v18.angular.dev/api/localize/init/$localize) * @angular/platform-browser * [ApplicationConfig](https://v18.angular.dev/api/platform-browser/ApplicationConfig) * [bootstrapApplication](https://v18.angular.dev/api/platform-browser/bootstrapApplication) * [BrowserModule](https://v18.angular.dev/api/platform-browser/BrowserModule) * [By](https://v18.angular.dev/api/platform-browser/By) * [createApplication](https://v18.angular.dev/api/platform-browser/createApplication) * [disableDebugTools](https://v18.angular.dev/api/platform-browser/disableDebugTools) * [DomSanitizer](https://v18.angular.dev/api/platform-browser/DomSanitizer) * [enableDebugTools](https://v18.angular.dev/api/platform-browser/enableDebugTools) * [EVENT\_MANAGER\_PLUGINS](https://v18.angular.dev/api/platform-browser/EVENT_MANAGER_PLUGINS) * [EventManager](https://v18.angular.dev/api/platform-browser/EventManager) * [EventManagerPlugin](https://v18.angular.dev/api/platform-browser/EventManagerPlugin) * [HAMMER\_GESTURE\_CONFIG](https://v18.angular.dev/api/platform-browser/HAMMER_GESTURE_CONFIG) * [HAMMER\_LOADER](https://v18.angular.dev/api/platform-browser/HAMMER_LOADER) * [HammerGestureConfig](https://v18.angular.dev/api/platform-browser/HammerGestureConfig) * [HammerLoader](https://v18.angular.dev/api/platform-browser/HammerLoader) * [HammerModule](https://v18.angular.dev/api/platform-browser/HammerModule) * [HydrationFeature](https://v18.angular.dev/api/platform-browser/HydrationFeature) * [HydrationFeatureKind](https://v18.angular.dev/api/platform-browser/HydrationFeatureKind) * [Meta](https://v18.angular.dev/api/platform-browser/Meta) * [MetaDefinition](https://v18.angular.dev/api/platform-browser/MetaDefinition) * [platformBrowser](https://v18.angular.dev/api/platform-browser/platformBrowser) * [provideClientHydration](https://v18.angular.dev/api/platform-browser/provideClientHydration) * [provideProtractorTestingSupport](https://v18.angular.dev/api/platform-browser/provideProtractorTestingSupport) * [REMOVE\_STYLES\_ON\_COMPONENT\_DESTROY](https://v18.angular.dev/api/platform-browser/REMOVE_STYLES_ON_COMPONENT_DESTROY) * [SafeHtml](https://v18.angular.dev/api/platform-browser/SafeHtml) * [SafeResourceUrl](https://v18.angular.dev/api/platform-browser/SafeResourceUrl) * [SafeScript](https://v18.angular.dev/api/platform-browser/SafeScript) * [SafeStyle](https://v18.angular.dev/api/platform-browser/SafeStyle) * [SafeUrl](https://v18.angular.dev/api/platform-browser/SafeUrl) * [SafeValue](https://v18.angular.dev/api/platform-browser/SafeValue) * [Title](https://v18.angular.dev/api/platform-browser/Title) * [VERSION](https://v18.angular.dev/api/platform-browser/VERSION) * [withEventReplay](https://v18.angular.dev/api/platform-browser/withEventReplay) * [withHttpTransferCacheOptions](https://v18.angular.dev/api/platform-browser/withHttpTransferCacheOptions) * [withI18nSupport](https://v18.angular.dev/api/platform-browser/withI18nSupport) * [withNoHttpTransferCache](https://v18.angular.dev/api/platform-browser/withNoHttpTransferCache) * @angular/platform-browser-dynamic * [JitCompilerFactory](https://v18.angular.dev/api/platform-browser-dynamic/JitCompilerFactory) * [platformBrowserDynamic](https://v18.angular.dev/api/platform-browser-dynamic/platformBrowserDynamic) * [VERSION](https://v18.angular.dev/api/platform-browser-dynamic/VERSION) * @angular/platform-browser-dynamic/testing * [BrowserDynamicTestingModule](https://v18.angular.dev/api/platform-browser-dynamic/testing/BrowserDynamicTestingModule) * [platformBrowserDynamicTesting](https://v18.angular.dev/api/platform-browser-dynamic/testing/platformBrowserDynamicTesting) * @angular/platform-browser/animations * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/platform-browser/animations/ANIMATION_MODULE_TYPE) * [BrowserAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModule) * [BrowserAnimationsModuleConfig](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModuleConfig) * [NoopAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/NoopAnimationsModule) * [provideAnimations](https://v18.angular.dev/api/platform-browser/animations/provideAnimations) * [provideNoopAnimations](https://v18.angular.dev/api/platform-browser/animations/provideNoopAnimations) * @angular/platform-browser/animations/async * [provideAnimationsAsync](https://v18.angular.dev/api/platform-browser/animations/async/provideAnimationsAsync) * @angular/platform-browser/testing * [BrowserTestingModule](https://v18.angular.dev/api/platform-browser/testing/BrowserTestingModule) * [platformBrowserTesting](https://v18.angular.dev/api/platform-browser/testing/platformBrowserTesting) * @angular/platform-server * [BEFORE\_APP\_SERIALIZED](https://v18.angular.dev/api/platform-server/BEFORE_APP_SERIALIZED) * [INITIAL\_CONFIG](https://v18.angular.dev/api/platform-server/INITIAL_CONFIG) * [PlatformConfig](https://v18.angular.dev/api/platform-server/PlatformConfig) * [platformServer](https://v18.angular.dev/api/platform-server/platformServer) * [PlatformState](https://v18.angular.dev/api/platform-server/PlatformState) * [provideServerRendering](https://v18.angular.dev/api/platform-server/provideServerRendering) * [renderApplication](https://v18.angular.dev/api/platform-server/renderApplication) * [renderModule](https://v18.angular.dev/api/platform-server/renderModule) * [ServerModule](https://v18.angular.dev/api/platform-server/ServerModule) * [VERSION](https://v18.angular.dev/api/platform-server/VERSION) * @angular/platform-server/testing * [platformServerTesting](https://v18.angular.dev/api/platform-server/testing/platformServerTesting) * [ServerTestingModule](https://v18.angular.dev/api/platform-server/testing/ServerTestingModule) * @angular/router * [ActivatedRoute](https://v18.angular.dev/api/router/ActivatedRoute) * [ActivatedRouteSnapshot](https://v18.angular.dev/api/router/ActivatedRouteSnapshot) * [ActivationEnd](https://v18.angular.dev/api/router/ActivationEnd) * [ActivationStart](https://v18.angular.dev/api/router/ActivationStart) * [BaseRouteReuseStrategy](https://v18.angular.dev/api/router/BaseRouteReuseStrategy) * [CanActivate](https://v18.angular.dev/api/router/CanActivate) * [CanActivateChild](https://v18.angular.dev/api/router/CanActivateChild) * [CanActivateChildFn](https://v18.angular.dev/api/router/CanActivateChildFn) * [CanActivateFn](https://v18.angular.dev/api/router/CanActivateFn) * [CanDeactivate](https://v18.angular.dev/api/router/CanDeactivate) * [CanDeactivateFn](https://v18.angular.dev/api/router/CanDeactivateFn) * [CanLoad](https://v18.angular.dev/api/router/CanLoad) * [CanLoadFn](https://v18.angular.dev/api/router/CanLoadFn) * [CanMatch](https://v18.angular.dev/api/router/CanMatch) * [CanMatchFn](https://v18.angular.dev/api/router/CanMatchFn) * [ChildActivationEnd](https://v18.angular.dev/api/router/ChildActivationEnd) * [ChildActivationStart](https://v18.angular.dev/api/router/ChildActivationStart) * [ChildrenOutletContexts](https://v18.angular.dev/api/router/ChildrenOutletContexts) * [convertToParamMap](https://v18.angular.dev/api/router/convertToParamMap) * [createUrlTreeFromSnapshot](https://v18.angular.dev/api/router/createUrlTreeFromSnapshot) * [Data](https://v18.angular.dev/api/router/Data) * [DebugTracingFeature](https://v18.angular.dev/api/router/DebugTracingFeature) * [DefaultExport](https://v18.angular.dev/api/router/DefaultExport) * [DefaultTitleStrategy](https://v18.angular.dev/api/router/DefaultTitleStrategy) * [defaultUrlMatcher](https://v18.angular.dev/api/router/defaultUrlMatcher) * [DefaultUrlSerializer](https://v18.angular.dev/api/router/DefaultUrlSerializer) * [DeprecatedGuard](https://v18.angular.dev/api/router/DeprecatedGuard) * [DetachedRouteHandle](https://v18.angular.dev/api/router/DetachedRouteHandle) * [DisabledInitialNavigationFeature](https://v18.angular.dev/api/router/DisabledInitialNavigationFeature) * [EnabledBlockingInitialNavigationFeature](https://v18.angular.dev/api/router/EnabledBlockingInitialNavigationFeature) * [Event](https://v18.angular.dev/api/router/Event) * [EventType](https://v18.angular.dev/api/router/EventType) * [ExtraOptions](https://v18.angular.dev/api/router/ExtraOptions) * [GuardResult](https://v18.angular.dev/api/router/GuardResult) * [GuardsCheckEnd](https://v18.angular.dev/api/router/GuardsCheckEnd) * [GuardsCheckStart](https://v18.angular.dev/api/router/GuardsCheckStart) * [InitialNavigation](https://v18.angular.dev/api/router/InitialNavigation) * [InitialNavigationFeature](https://v18.angular.dev/api/router/InitialNavigationFeature) * [InMemoryScrollingFeature](https://v18.angular.dev/api/router/InMemoryScrollingFeature) * [InMemoryScrollingOptions](https://v18.angular.dev/api/router/InMemoryScrollingOptions) * [IsActiveMatchOptions](https://v18.angular.dev/api/router/IsActiveMatchOptions) * [LoadChildren](https://v18.angular.dev/api/router/LoadChildren) * [LoadChildrenCallback](https://v18.angular.dev/api/router/LoadChildrenCallback) * [mapToCanActivate](https://v18.angular.dev/api/router/mapToCanActivate) * [mapToCanActivateChild](https://v18.angular.dev/api/router/mapToCanActivateChild) * [mapToCanDeactivate](https://v18.angular.dev/api/router/mapToCanDeactivate) * [mapToCanMatch](https://v18.angular.dev/api/router/mapToCanMatch) * [mapToResolve](https://v18.angular.dev/api/router/mapToResolve) * [MaybeAsync](https://v18.angular.dev/api/router/MaybeAsync) * [Navigation](https://v18.angular.dev/api/router/Navigation) * [NavigationBehaviorOptions](https://v18.angular.dev/api/router/NavigationBehaviorOptions) * [NavigationCancel](https://v18.angular.dev/api/router/NavigationCancel) * [NavigationCancellationCode](https://v18.angular.dev/api/router/NavigationCancellationCode) * [NavigationEnd](https://v18.angular.dev/api/router/NavigationEnd) * [NavigationError](https://v18.angular.dev/api/router/NavigationError) * [NavigationErrorHandlerFeature](https://v18.angular.dev/api/router/NavigationErrorHandlerFeature) * [NavigationExtras](https://v18.angular.dev/api/router/NavigationExtras) * [NavigationSkipped](https://v18.angular.dev/api/router/NavigationSkipped) * [NavigationSkippedCode](https://v18.angular.dev/api/router/NavigationSkippedCode) * [NavigationStart](https://v18.angular.dev/api/router/NavigationStart) * [NoPreloading](https://v18.angular.dev/api/router/NoPreloading) * [OnSameUrlNavigation](https://v18.angular.dev/api/router/OnSameUrlNavigation) * [OutletContext](https://v18.angular.dev/api/router/OutletContext) * [ParamMap](https://v18.angular.dev/api/router/ParamMap) * [Params](https://v18.angular.dev/api/router/Params) * [PreloadAllModules](https://v18.angular.dev/api/router/PreloadAllModules) * [PreloadingFeature](https://v18.angular.dev/api/router/PreloadingFeature) * [PreloadingStrategy](https://v18.angular.dev/api/router/PreloadingStrategy) * [PRIMARY\_OUTLET](https://v18.angular.dev/api/router/PRIMARY_OUTLET) * [provideRouter](https://v18.angular.dev/api/router/provideRouter) * [provideRoutes](https://v18.angular.dev/api/router/provideRoutes) * [QueryParamsHandling](https://v18.angular.dev/api/router/QueryParamsHandling) * [RedirectCommand](https://v18.angular.dev/api/router/RedirectCommand) * [RedirectFunction](https://v18.angular.dev/api/router/RedirectFunction) * [Resolve](https://v18.angular.dev/api/router/Resolve) * [ResolveData](https://v18.angular.dev/api/router/ResolveData) * [ResolveEnd](https://v18.angular.dev/api/router/ResolveEnd) * [ResolveFn](https://v18.angular.dev/api/router/ResolveFn) * [ResolveStart](https://v18.angular.dev/api/router/ResolveStart) * [Route](https://v18.angular.dev/api/router/Route) * [RouteConfigLoadEnd](https://v18.angular.dev/api/router/RouteConfigLoadEnd) * [RouteConfigLoadStart](https://v18.angular.dev/api/router/RouteConfigLoadStart) * [Router](https://v18.angular.dev/api/router/Router) * [ROUTER\_CONFIGURATION](https://v18.angular.dev/api/router/ROUTER_CONFIGURATION) * [ROUTER\_INITIALIZER](https://v18.angular.dev/api/router/ROUTER_INITIALIZER) * [RouterConfigOptions](https://v18.angular.dev/api/router/RouterConfigOptions) * [RouterConfigurationFeature](https://v18.angular.dev/api/router/RouterConfigurationFeature) * [RouteReuseStrategy](https://v18.angular.dev/api/router/RouteReuseStrategy) * [RouterEvent](https://v18.angular.dev/api/router/RouterEvent) * [RouterFeature](https://v18.angular.dev/api/router/RouterFeature) * [RouterFeatures](https://v18.angular.dev/api/router/RouterFeatures) * [RouterHashLocationFeature](https://v18.angular.dev/api/router/RouterHashLocationFeature) * [RouterLink](https://v18.angular.dev/api/router/RouterLink) * [RouterLinkActive](https://v18.angular.dev/api/router/RouterLinkActive) * [RouterLinkWithHref](https://v18.angular.dev/api/router/RouterLinkWithHref) * [RouterModule](https://v18.angular.dev/api/router/RouterModule) * [RouterOutlet](https://v18.angular.dev/api/router/RouterOutlet) * [RouterOutletContract](https://v18.angular.dev/api/router/RouterOutletContract) * [RouterPreloader](https://v18.angular.dev/api/router/RouterPreloader) * [RouterState](https://v18.angular.dev/api/router/RouterState) * [RouterStateSnapshot](https://v18.angular.dev/api/router/RouterStateSnapshot) * [Routes](https://v18.angular.dev/api/router/Routes) * [ROUTES](https://v18.angular.dev/api/router/ROUTES) * [RoutesRecognized](https://v18.angular.dev/api/router/RoutesRecognized) * [RunGuardsAndResolvers](https://v18.angular.dev/api/router/RunGuardsAndResolvers) * [Scroll](https://v18.angular.dev/api/router/Scroll) * [TitleStrategy](https://v18.angular.dev/api/router/TitleStrategy) * [UrlCreationOptions](https://v18.angular.dev/api/router/UrlCreationOptions) * [UrlHandlingStrategy](https://v18.angular.dev/api/router/UrlHandlingStrategy) * [UrlMatcher](https://v18.angular.dev/api/router/UrlMatcher) * [UrlMatchResult](https://v18.angular.dev/api/router/UrlMatchResult) * [UrlSegment](https://v18.angular.dev/api/router/UrlSegment) * [UrlSegmentGroup](https://v18.angular.dev/api/router/UrlSegmentGroup) * [UrlSerializer](https://v18.angular.dev/api/router/UrlSerializer) * [UrlTree](https://v18.angular.dev/api/router/UrlTree) * [VERSION](https://v18.angular.dev/api/router/VERSION) * [ViewTransitionInfo](https://v18.angular.dev/api/router/ViewTransitionInfo) * [ViewTransitionsFeature](https://v18.angular.dev/api/router/ViewTransitionsFeature) * [ViewTransitionsFeatureOptions](https://v18.angular.dev/api/router/ViewTransitionsFeatureOptions) * [withComponentInputBinding](https://v18.angular.dev/api/router/withComponentInputBinding) * [withDebugTracing](https://v18.angular.dev/api/router/withDebugTracing) * [withDisabledInitialNavigation](https://v18.angular.dev/api/router/withDisabledInitialNavigation) * [withEnabledBlockingInitialNavigation](https://v18.angular.dev/api/router/withEnabledBlockingInitialNavigation) * [withHashLocation](https://v18.angular.dev/api/router/withHashLocation) * [withInMemoryScrolling](https://v18.angular.dev/api/router/withInMemoryScrolling) * [withNavigationErrorHandler](https://v18.angular.dev/api/router/withNavigationErrorHandler) * [withPreloading](https://v18.angular.dev/api/router/withPreloading) * [withRouterConfig](https://v18.angular.dev/api/router/withRouterConfig) * [withViewTransitions](https://v18.angular.dev/api/router/withViewTransitions) * @angular/router/testing * [RouterTestingHarness](https://v18.angular.dev/api/router/testing/RouterTestingHarness) * [RouterTestingModule](https://v18.angular.dev/api/router/testing/RouterTestingModule) * @angular/router/upgrade * [locationSyncBootstrapListener](https://v18.angular.dev/api/router/upgrade/locationSyncBootstrapListener) * [RouterUpgradeInitializer](https://v18.angular.dev/api/router/upgrade/RouterUpgradeInitializer) * [setUpLocationSync](https://v18.angular.dev/api/router/upgrade/setUpLocationSync) * @angular/service-worker * [NoNewVersionDetectedEvent](https://v18.angular.dev/api/service-worker/NoNewVersionDetectedEvent) * [provideServiceWorker](https://v18.angular.dev/api/service-worker/provideServiceWorker) * [ServiceWorkerModule](https://v18.angular.dev/api/service-worker/ServiceWorkerModule) * [SwPush](https://v18.angular.dev/api/service-worker/SwPush) * [SwRegistrationOptions](https://v18.angular.dev/api/service-worker/SwRegistrationOptions) * [SwUpdate](https://v18.angular.dev/api/service-worker/SwUpdate) * [UnrecoverableStateEvent](https://v18.angular.dev/api/service-worker/UnrecoverableStateEvent) * [VersionDetectedEvent](https://v18.angular.dev/api/service-worker/VersionDetectedEvent) * [VersionEvent](https://v18.angular.dev/api/service-worker/VersionEvent) * [VersionInstallationFailedEvent](https://v18.angular.dev/api/service-worker/VersionInstallationFailedEvent) * [VersionReadyEvent](https://v18.angular.dev/api/service-worker/VersionReadyEvent) * @angular/upgrade * [UpgradeAdapter](https://v18.angular.dev/api/upgrade/UpgradeAdapter) * [UpgradeAdapterRef](https://v18.angular.dev/api/upgrade/UpgradeAdapterRef) * @angular/upgrade/static * [downgradeComponent](https://v18.angular.dev/api/upgrade/static/downgradeComponent) * [downgradeInjectable](https://v18.angular.dev/api/upgrade/static/downgradeInjectable) * [downgradeModule](https://v18.angular.dev/api/upgrade/static/downgradeModule) * [getAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/getAngularJSGlobal) * [getAngularLib](https://v18.angular.dev/api/upgrade/static/getAngularLib) * [setAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/setAngularJSGlobal) * [setAngularLib](https://v18.angular.dev/api/upgrade/static/setAngularLib) * [UpgradeComponent](https://v18.angular.dev/api/upgrade/static/UpgradeComponent) * [UpgradeModule](https://v18.angular.dev/api/upgrade/static/UpgradeModule) * [VERSION](https://v18.angular.dev/api/upgrade/static/VERSION) * @angular/upgrade/static/testing * [createAngularJSTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularJSTestingModule) * [createAngularTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularTestingModule) * window.ng globals * [applyChanges](https://v18.angular.dev/api/core/globals/applyChanges) * [ComponentDebugMetadata](https://v18.angular.dev/api/core/globals/ComponentDebugMetadata) * [DirectiveDebugMetadata](https://v18.angular.dev/api/core/globals/DirectiveDebugMetadata) * [getComponent](https://v18.angular.dev/api/core/globals/getComponent) * [getContext](https://v18.angular.dev/api/core/globals/getContext) * [getDirectiveMetadata](https://v18.angular.dev/api/core/globals/getDirectiveMetadata) * [getDirectives](https://v18.angular.dev/api/core/globals/getDirectives) * [getHostElement](https://v18.angular.dev/api/core/globals/getHostElement) * [getInjector](https://v18.angular.dev/api/core/globals/getInjector) * [getListeners](https://v18.angular.dev/api/core/globals/getListeners) * [getOwningComponent](https://v18.angular.dev/api/core/globals/getOwningComponent) * [getRootComponents](https://v18.angular.dev/api/core/globals/getRootComponents) * [Listener](https://v18.angular.dev/api/core/globals/Listener) * arrow\_back@angular/core * [@defer](https://v18.angular.dev/api/core/@defer) * [@for](https://v18.angular.dev/api/core/@for) * [@if](https://v18.angular.dev/api/core/@if) * [@let](https://v18.angular.dev/api/core/@let) * [@switch](https://v18.angular.dev/api/core/@switch) * [AbstractType](https://v18.angular.dev/api/core/AbstractType) * [AfterContentChecked](https://v18.angular.dev/api/core/AfterContentChecked) * [AfterContentInit](https://v18.angular.dev/api/core/AfterContentInit) * [afterNextRender](https://v18.angular.dev/api/core/afterNextRender) * [afterRender](https://v18.angular.dev/api/core/afterRender) * [AfterRenderOptions](https://v18.angular.dev/api/core/AfterRenderOptions) * [AfterRenderPhase](https://v18.angular.dev/api/core/AfterRenderPhase) * [AfterRenderRef](https://v18.angular.dev/api/core/AfterRenderRef) * [AfterViewChecked](https://v18.angular.dev/api/core/AfterViewChecked) * [AfterViewInit](https://v18.angular.dev/api/core/AfterViewInit) * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/core/ANIMATION_MODULE_TYPE) * [APP\_BOOTSTRAP\_LISTENER](https://v18.angular.dev/api/core/APP_BOOTSTRAP_LISTENER) * [APP\_ID](https://v18.angular.dev/api/core/APP_ID) * [APP\_INITIALIZER](https://v18.angular.dev/api/core/APP_INITIALIZER) * [ApplicationConfig](https://v18.angular.dev/api/core/ApplicationConfig) * [ApplicationInitStatus](https://v18.angular.dev/api/core/ApplicationInitStatus) * [ApplicationModule](https://v18.angular.dev/api/core/ApplicationModule) * [ApplicationRef](https://v18.angular.dev/api/core/ApplicationRef) * [asNativeElements](https://v18.angular.dev/api/core/asNativeElements) * [assertInInjectionContext](https://v18.angular.dev/api/core/assertInInjectionContext) * [assertNotInReactiveContext](https://v18.angular.dev/api/core/assertNotInReactiveContext) * [assertPlatform](https://v18.angular.dev/api/core/assertPlatform) * [Attribute](https://v18.angular.dev/api/core/Attribute) * [booleanAttribute](https://v18.angular.dev/api/core/booleanAttribute) * [BootstrapOptions](https://v18.angular.dev/api/core/BootstrapOptions) * [ChangeDetectionStrategy](https://v18.angular.dev/api/core/ChangeDetectionStrategy) * [ChangeDetectorRef](https://v18.angular.dev/api/core/ChangeDetectorRef) * [ClassProvider](https://v18.angular.dev/api/core/ClassProvider) * [ClassSansProvider](https://v18.angular.dev/api/core/ClassSansProvider) * [Compiler](https://v18.angular.dev/api/core/Compiler) * [COMPILER\_OPTIONS](https://v18.angular.dev/api/core/COMPILER_OPTIONS) * [CompilerFactory](https://v18.angular.dev/api/core/CompilerFactory) * [CompilerOptions](https://v18.angular.dev/api/core/CompilerOptions) * [Component](https://v18.angular.dev/api/core/Component) * [ComponentFactory](https://v18.angular.dev/api/core/ComponentFactory) * [ComponentFactoryResolver](https://v18.angular.dev/api/core/ComponentFactoryResolver) * [ComponentMirror](https://v18.angular.dev/api/core/ComponentMirror) * [ComponentRef](https://v18.angular.dev/api/core/ComponentRef) * [computed](https://v18.angular.dev/api/core/computed) * [ConstructorProvider](https://v18.angular.dev/api/core/ConstructorProvider) * [ConstructorSansProvider](https://v18.angular.dev/api/core/ConstructorSansProvider) * [contentChild](https://v18.angular.dev/api/core/contentChild) * [ContentChild](https://v18.angular.dev/api/core/ContentChild) * [contentChildren](https://v18.angular.dev/api/core/contentChildren) * [ContentChildren](https://v18.angular.dev/api/core/ContentChildren) * [createComponent](https://v18.angular.dev/api/core/createComponent) * [CreateComputedOptions](https://v18.angular.dev/api/core/CreateComputedOptions) * [CreateEffectOptions](https://v18.angular.dev/api/core/CreateEffectOptions) * [createEnvironmentInjector](https://v18.angular.dev/api/core/createEnvironmentInjector) * [createNgModule](https://v18.angular.dev/api/core/createNgModule) * [createNgModuleRef](https://v18.angular.dev/api/core/createNgModuleRef) * [createPlatform](https://v18.angular.dev/api/core/createPlatform) * [createPlatformFactory](https://v18.angular.dev/api/core/createPlatformFactory) * [CreateSignalOptions](https://v18.angular.dev/api/core/CreateSignalOptions) * [CSP\_NONCE](https://v18.angular.dev/api/core/CSP_NONCE) * [CUSTOM\_ELEMENTS\_SCHEMA](https://v18.angular.dev/api/core/CUSTOM_ELEMENTS_SCHEMA) * [DebugElement](https://v18.angular.dev/api/core/DebugElement) * [DebugEventListener](https://v18.angular.dev/api/core/DebugEventListener) * [DebugNode](https://v18.angular.dev/api/core/DebugNode) * [DEFAULT\_CURRENCY\_CODE](https://v18.angular.dev/api/core/DEFAULT_CURRENCY_CODE) * [DefaultIterableDiffer](https://v18.angular.dev/api/core/DefaultIterableDiffer) * [defineInjectable](https://v18.angular.dev/api/core/defineInjectable) * [destroyPlatform](https://v18.angular.dev/api/core/destroyPlatform) * [DestroyRef](https://v18.angular.dev/api/core/DestroyRef) * [Directive](https://v18.angular.dev/api/core/Directive) * [DoBootstrap](https://v18.angular.dev/api/core/DoBootstrap) * [DoCheck](https://v18.angular.dev/api/core/DoCheck) * [effect](https://v18.angular.dev/api/core/effect) * [EffectCleanupFn](https://v18.angular.dev/api/core/EffectCleanupFn) * [EffectCleanupRegisterFn](https://v18.angular.dev/api/core/EffectCleanupRegisterFn) * [EffectRef](https://v18.angular.dev/api/core/EffectRef) * [ElementRef](https://v18.angular.dev/api/core/ElementRef) * [EmbeddedViewRef](https://v18.angular.dev/api/core/EmbeddedViewRef) * [enableProdMode](https://v18.angular.dev/api/core/enableProdMode) * [ENVIRONMENT\_INITIALIZER](https://v18.angular.dev/api/core/ENVIRONMENT_INITIALIZER) * [EnvironmentInjector](https://v18.angular.dev/api/core/EnvironmentInjector) * [EnvironmentProviders](https://v18.angular.dev/api/core/EnvironmentProviders) * [ErrorHandler](https://v18.angular.dev/api/core/ErrorHandler) * [EventEmitter](https://v18.angular.dev/api/core/EventEmitter) * [ExistingProvider](https://v18.angular.dev/api/core/ExistingProvider) * [ExistingSansProvider](https://v18.angular.dev/api/core/ExistingSansProvider) * [ExperimentalPendingTasks](https://v18.angular.dev/api/core/ExperimentalPendingTasks) * [FactoryProvider](https://v18.angular.dev/api/core/FactoryProvider) * [FactorySansProvider](https://v18.angular.dev/api/core/FactorySansProvider) * [forwardRef](https://v18.angular.dev/api/core/forwardRef) * [ForwardRefFn](https://v18.angular.dev/api/core/ForwardRefFn) * [getDebugNode](https://v18.angular.dev/api/core/getDebugNode) * [getModuleFactory](https://v18.angular.dev/api/core/getModuleFactory) * [getNgModuleById](https://v18.angular.dev/api/core/getNgModuleById) * [getPlatform](https://v18.angular.dev/api/core/getPlatform) * [GetTestability](https://v18.angular.dev/api/core/GetTestability) * [Host](https://v18.angular.dev/api/core/Host) * [HOST\_TAG\_NAME](https://v18.angular.dev/api/core/HOST_TAG_NAME) * [HostAttributeToken](https://v18.angular.dev/api/core/HostAttributeToken) * [HostBinding](https://v18.angular.dev/api/core/HostBinding) * [HostListener](https://v18.angular.dev/api/core/HostListener) * [ImportedNgModuleProviders](https://v18.angular.dev/api/core/ImportedNgModuleProviders) * [importProvidersFrom](https://v18.angular.dev/api/core/importProvidersFrom) * [ImportProvidersSource](https://v18.angular.dev/api/core/ImportProvidersSource) * [inject](https://v18.angular.dev/api/core/inject) * [Inject](https://v18.angular.dev/api/core/Inject) * [Injectable](https://v18.angular.dev/api/core/Injectable) * [InjectableProvider](https://v18.angular.dev/api/core/InjectableProvider) * [InjectableType](https://v18.angular.dev/api/core/InjectableType) * [InjectFlags](https://v18.angular.dev/api/core/InjectFlags) * [InjectionToken](https://v18.angular.dev/api/core/InjectionToken) * [InjectOptions](https://v18.angular.dev/api/core/InjectOptions) * [Injector](https://v18.angular.dev/api/core/Injector) * [INJECTOR](https://v18.angular.dev/api/core/INJECTOR) * [InjectorType](https://v18.angular.dev/api/core/InjectorType) * [input](https://v18.angular.dev/api/core/input) * [Input](https://v18.angular.dev/api/core/Input) * [InputOptions](https://v18.angular.dev/api/core/InputOptions) * [InputOptionsWithoutTransform](https://v18.angular.dev/api/core/InputOptionsWithoutTransform) * [InputOptionsWithTransform](https://v18.angular.dev/api/core/InputOptionsWithTransform) * [InputSignal](https://v18.angular.dev/api/core/InputSignal) * [InputSignalWithTransform](https://v18.angular.dev/api/core/InputSignalWithTransform) * [isDevMode](https://v18.angular.dev/api/core/isDevMode) * [isSignal](https://v18.angular.dev/api/core/isSignal) * [isStandalone](https://v18.angular.dev/api/core/isStandalone) * [IterableChangeRecord](https://v18.angular.dev/api/core/IterableChangeRecord) * [IterableChanges](https://v18.angular.dev/api/core/IterableChanges) * [IterableDiffer](https://v18.angular.dev/api/core/IterableDiffer) * [IterableDifferFactory](https://v18.angular.dev/api/core/IterableDifferFactory) * [IterableDiffers](https://v18.angular.dev/api/core/IterableDiffers) * [KeyValueChangeRecord](https://v18.angular.dev/api/core/KeyValueChangeRecord) * [KeyValueChanges](https://v18.angular.dev/api/core/KeyValueChanges) * [KeyValueDiffer](https://v18.angular.dev/api/core/KeyValueDiffer) * [KeyValueDifferFactory](https://v18.angular.dev/api/core/KeyValueDifferFactory) * [KeyValueDiffers](https://v18.angular.dev/api/core/KeyValueDiffers) * [LOCALE\_ID](https://v18.angular.dev/api/core/LOCALE_ID) * [makeEnvironmentProviders](https://v18.angular.dev/api/core/makeEnvironmentProviders) * [makeStateKey](https://v18.angular.dev/api/core/makeStateKey) * [mergeApplicationConfig](https://v18.angular.dev/api/core/mergeApplicationConfig) * [MissingTranslationStrategy](https://v18.angular.dev/api/core/MissingTranslationStrategy) * [model](https://v18.angular.dev/api/core/model) * [ModelOptions](https://v18.angular.dev/api/core/ModelOptions) * [ModelSignal](https://v18.angular.dev/api/core/ModelSignal) * [ModuleWithComponentFactories](https://v18.angular.dev/api/core/ModuleWithComponentFactories) * [ModuleWithProviders](https://v18.angular.dev/api/core/ModuleWithProviders) * [ng-container](https://v18.angular.dev/api/core/ng-container) * [ng-content](https://v18.angular.dev/api/core/ng-content) * [ng-template](https://v18.angular.dev/api/core/ng-template) * [NgIterable](https://v18.angular.dev/api/core/NgIterable) * [NgModule](https://v18.angular.dev/api/core/NgModule) * [NgModuleFactory](https://v18.angular.dev/api/core/NgModuleFactory) * [NgModuleRef](https://v18.angular.dev/api/core/NgModuleRef) * [NgProbeToken](https://v18.angular.dev/api/core/NgProbeToken) * [NgZone](https://v18.angular.dev/api/core/NgZone) * [NgZoneOptions](https://v18.angular.dev/api/core/NgZoneOptions) * [NO\_ERRORS\_SCHEMA](https://v18.angular.dev/api/core/NO_ERRORS_SCHEMA) * [numberAttribute](https://v18.angular.dev/api/core/numberAttribute) * [OnChanges](https://v18.angular.dev/api/core/OnChanges) * [OnDestroy](https://v18.angular.dev/api/core/OnDestroy) * [OnInit](https://v18.angular.dev/api/core/OnInit) * [Optional](https://v18.angular.dev/api/core/Optional) * [output](https://v18.angular.dev/api/core/output) * [Output](https://v18.angular.dev/api/core/Output) * [OutputEmitterRef](https://v18.angular.dev/api/core/OutputEmitterRef) * [OutputOptions](https://v18.angular.dev/api/core/OutputOptions) * [OutputRef](https://v18.angular.dev/api/core/OutputRef) * [OutputRefSubscription](https://v18.angular.dev/api/core/OutputRefSubscription) * [PACKAGE\_ROOT\_URL](https://v18.angular.dev/api/core/PACKAGE_ROOT_URL) * [Pipe](https://v18.angular.dev/api/core/Pipe) * [PipeTransform](https://v18.angular.dev/api/core/PipeTransform) * [PLATFORM\_ID](https://v18.angular.dev/api/core/PLATFORM_ID) * [PLATFORM\_INITIALIZER](https://v18.angular.dev/api/core/PLATFORM_INITIALIZER) * [platformCore](https://v18.angular.dev/api/core/platformCore) * [PlatformRef](https://v18.angular.dev/api/core/PlatformRef) * [Predicate](https://v18.angular.dev/api/core/Predicate) * [provideExperimentalCheckNoChangesForDebug](https://v18.angular.dev/api/core/provideExperimentalCheckNoChangesForDebug) * [provideExperimentalZonelessChangeDetection](https://v18.angular.dev/api/core/provideExperimentalZonelessChangeDetection) * [Provider](https://v18.angular.dev/api/core/Provider) * [ProviderToken](https://v18.angular.dev/api/core/ProviderToken) * [provideZoneChangeDetection](https://v18.angular.dev/api/core/provideZoneChangeDetection) * [Query](https://v18.angular.dev/api/core/Query) * [QueryList](https://v18.angular.dev/api/core/QueryList) * [reflectComponentType](https://v18.angular.dev/api/core/reflectComponentType) * [Renderer2](https://v18.angular.dev/api/core/Renderer2) * [RendererFactory2](https://v18.angular.dev/api/core/RendererFactory2) * [RendererStyleFlags2](https://v18.angular.dev/api/core/RendererStyleFlags2) * [RendererType2](https://v18.angular.dev/api/core/RendererType2) * [resolveForwardRef](https://v18.angular.dev/api/core/resolveForwardRef) * [runInInjectionContext](https://v18.angular.dev/api/core/runInInjectionContext) * [Sanitizer](https://v18.angular.dev/api/core/Sanitizer) * [SchemaMetadata](https://v18.angular.dev/api/core/SchemaMetadata) * [SecurityContext](https://v18.angular.dev/api/core/SecurityContext) * [Self](https://v18.angular.dev/api/core/Self) * [setTestabilityGetter](https://v18.angular.dev/api/core/setTestabilityGetter) * [signal](https://v18.angular.dev/api/core/signal) * [Signal](https://v18.angular.dev/api/core/Signal) * [SimpleChange](https://v18.angular.dev/api/core/SimpleChange) * [SimpleChanges](https://v18.angular.dev/api/core/SimpleChanges) * [SkipSelf](https://v18.angular.dev/api/core/SkipSelf) * [StateKey](https://v18.angular.dev/api/core/StateKey) * [StaticClassProvider](https://v18.angular.dev/api/core/StaticClassProvider) * [StaticClassSansProvider](https://v18.angular.dev/api/core/StaticClassSansProvider) * [StaticProvider](https://v18.angular.dev/api/core/StaticProvider) * [TemplateRef](https://v18.angular.dev/api/core/TemplateRef) * [Testability](https://v18.angular.dev/api/core/Testability) * [TestabilityRegistry](https://v18.angular.dev/api/core/TestabilityRegistry) * [TrackByFunction](https://v18.angular.dev/api/core/TrackByFunction) * [TransferState](https://v18.angular.dev/api/core/TransferState) * [TRANSLATIONS](https://v18.angular.dev/api/core/TRANSLATIONS) * [TRANSLATIONS\_FORMAT](https://v18.angular.dev/api/core/TRANSLATIONS_FORMAT) * [Type](https://v18.angular.dev/api/core/Type) * [TypeProvider](https://v18.angular.dev/api/core/TypeProvider) * [untracked](https://v18.angular.dev/api/core/untracked) * [ValueEqualityFn](https://v18.angular.dev/api/core/ValueEqualityFn) * [ValueProvider](https://v18.angular.dev/api/core/ValueProvider) * [ValueSansProvider](https://v18.angular.dev/api/core/ValueSansProvider) * [Version](https://v18.angular.dev/api/core/Version) * [VERSION](https://v18.angular.dev/api/core/VERSION) * [viewChild](https://v18.angular.dev/api/core/viewChild) * [ViewChild](https://v18.angular.dev/api/core/ViewChild) * [viewChildren](https://v18.angular.dev/api/core/viewChildren) * [ViewChildren](https://v18.angular.dev/api/core/ViewChildren) * [ViewContainerRef](https://v18.angular.dev/api/core/ViewContainerRef) * [ViewEncapsulation](https://v18.angular.dev/api/core/ViewEncapsulation) * [ViewRef](https://v18.angular.dev/api/core/ViewRef) * [WritableSignal](https://v18.angular.dev/api/core/WritableSignal) @angular/core NgZone ====== Class [_code_](https://github.com/angular/angular/blob/main/packages/core/src/zone/ng_zone.ts#L100-L278 "View source") An injectable service for executing work inside or outside of the Angular zone. API Description Usage Notes `class [NgZone](https://v18.angular.dev/api/core/NgZone) { readonly hasPendingMacrotasks: boolean; readonly hasPendingMicrotasks: boolean; readonly isStable: boolean; readonly onUnstable: [EventEmitter](https://v18.angular.dev/api/core/EventEmitter); readonly onMicrotaskEmpty: [EventEmitter](https://v18.angular.dev/api/core/EventEmitter); readonly onStable: [EventEmitter](https://v18.angular.dev/api/core/EventEmitter); readonly onError: [EventEmitter](https://v18.angular.dev/api/core/EventEmitter); run(fn: (...args: any[]) => T, applyThis?: any, applyArgs?: any[]): T; runTask(fn: (...args: any[]) => T, applyThis?: any, applyArgs?: any[], name?: string): T; runGuarded(fn: (...args: any[]) => T, applyThis?: any, applyArgs?: any[]): T; runOutsideAngular(fn: (...args: any[]) => T): T; static isInAngularZone(): boolean; static assertInAngularZone(): void; static assertNotInAngularZone(): void;}` Jump to details --- # withI18nSupport • Angular Skip to main content menu menuAPI * [Roadmap](https://v18.angular.dev/roadmap) * [Get involved](https://github.com/angular/angular/blob/main/CONTRIBUTING.md) * API Reference * [Overview](https://v18.angular.dev/api) * @angular/animations * [animate](https://v18.angular.dev/api/animations/animate) * [animateChild](https://v18.angular.dev/api/animations/animateChild) * [AnimateChildOptions](https://v18.angular.dev/api/animations/AnimateChildOptions) * [AnimateTimings](https://v18.angular.dev/api/animations/AnimateTimings) * [animation](https://v18.angular.dev/api/animations/animation) * [AnimationAnimateChildMetadata](https://v18.angular.dev/api/animations/AnimationAnimateChildMetadata) * [AnimationAnimateMetadata](https://v18.angular.dev/api/animations/AnimationAnimateMetadata) * [AnimationAnimateRefMetadata](https://v18.angular.dev/api/animations/AnimationAnimateRefMetadata) * [AnimationBuilder](https://v18.angular.dev/api/animations/AnimationBuilder) * [AnimationEvent](https://v18.angular.dev/api/animations/AnimationEvent) * [AnimationFactory](https://v18.angular.dev/api/animations/AnimationFactory) * [AnimationGroupMetadata](https://v18.angular.dev/api/animations/AnimationGroupMetadata) * [AnimationKeyframesSequenceMetadata](https://v18.angular.dev/api/animations/AnimationKeyframesSequenceMetadata) * [AnimationMetadata](https://v18.angular.dev/api/animations/AnimationMetadata) * [AnimationMetadataType](https://v18.angular.dev/api/animations/AnimationMetadataType) * [AnimationOptions](https://v18.angular.dev/api/animations/AnimationOptions) * [AnimationPlayer](https://v18.angular.dev/api/animations/AnimationPlayer) * [AnimationQueryMetadata](https://v18.angular.dev/api/animations/AnimationQueryMetadata) * [AnimationQueryOptions](https://v18.angular.dev/api/animations/AnimationQueryOptions) * [AnimationReferenceMetadata](https://v18.angular.dev/api/animations/AnimationReferenceMetadata) * [AnimationSequenceMetadata](https://v18.angular.dev/api/animations/AnimationSequenceMetadata) * [AnimationStaggerMetadata](https://v18.angular.dev/api/animations/AnimationStaggerMetadata) * [AnimationStateMetadata](https://v18.angular.dev/api/animations/AnimationStateMetadata) * [AnimationStyleMetadata](https://v18.angular.dev/api/animations/AnimationStyleMetadata) * [AnimationTransitionMetadata](https://v18.angular.dev/api/animations/AnimationTransitionMetadata) * [AnimationTriggerMetadata](https://v18.angular.dev/api/animations/AnimationTriggerMetadata) * [AUTO\_STYLE](https://v18.angular.dev/api/animations/AUTO_STYLE) * [group](https://v18.angular.dev/api/animations/group) * [keyframes](https://v18.angular.dev/api/animations/keyframes) * [NoopAnimationPlayer](https://v18.angular.dev/api/animations/NoopAnimationPlayer) * [query](https://v18.angular.dev/api/animations/query) * [sequence](https://v18.angular.dev/api/animations/sequence) * [stagger](https://v18.angular.dev/api/animations/stagger) * [state](https://v18.angular.dev/api/animations/state) * [style](https://v18.angular.dev/api/animations/style) * [transition](https://v18.angular.dev/api/animations/transition) * [trigger](https://v18.angular.dev/api/animations/trigger) * [useAnimation](https://v18.angular.dev/api/animations/useAnimation) * @angular/animations/browser * [AnimationDriver](https://v18.angular.dev/api/animations/browser/AnimationDriver) * [NoopAnimationDriver](https://v18.angular.dev/api/animations/browser/NoopAnimationDriver) * @angular/animations/browser/testing * [MockAnimationDriver](https://v18.angular.dev/api/animations/browser/testing/MockAnimationDriver) * [MockAnimationPlayer](https://v18.angular.dev/api/animations/browser/testing/MockAnimationPlayer) * @angular/common * [APP\_BASE\_HREF](https://v18.angular.dev/api/common/APP_BASE_HREF) * [AsyncPipe](https://v18.angular.dev/api/common/AsyncPipe) * [BrowserPlatformLocation](https://v18.angular.dev/api/common/BrowserPlatformLocation) * [CommonModule](https://v18.angular.dev/api/common/CommonModule) * [CurrencyPipe](https://v18.angular.dev/api/common/CurrencyPipe) * [DATE\_PIPE\_DEFAULT\_OPTIONS](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_OPTIONS) * [DATE\_PIPE\_DEFAULT\_TIMEZONE](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_TIMEZONE) * [DatePipe](https://v18.angular.dev/api/common/DatePipe) * [DatePipeConfig](https://v18.angular.dev/api/common/DatePipeConfig) * [DecimalPipe](https://v18.angular.dev/api/common/DecimalPipe) * [DOCUMENT](https://v18.angular.dev/api/common/DOCUMENT) * [formatCurrency](https://v18.angular.dev/api/common/formatCurrency) * [formatDate](https://v18.angular.dev/api/common/formatDate) * [formatNumber](https://v18.angular.dev/api/common/formatNumber) * [formatPercent](https://v18.angular.dev/api/common/formatPercent) * [FormatWidth](https://v18.angular.dev/api/common/FormatWidth) * [FormStyle](https://v18.angular.dev/api/common/FormStyle) * [getCurrencySymbol](https://v18.angular.dev/api/common/getCurrencySymbol) * [getLocaleCurrencyCode](https://v18.angular.dev/api/common/getLocaleCurrencyCode) * [getLocaleCurrencyName](https://v18.angular.dev/api/common/getLocaleCurrencyName) * [getLocaleCurrencySymbol](https://v18.angular.dev/api/common/getLocaleCurrencySymbol) * [getLocaleDateFormat](https://v18.angular.dev/api/common/getLocaleDateFormat) * [getLocaleDateTimeFormat](https://v18.angular.dev/api/common/getLocaleDateTimeFormat) * [getLocaleDayNames](https://v18.angular.dev/api/common/getLocaleDayNames) * [getLocaleDayPeriods](https://v18.angular.dev/api/common/getLocaleDayPeriods) * [getLocaleDirection](https://v18.angular.dev/api/common/getLocaleDirection) * [getLocaleEraNames](https://v18.angular.dev/api/common/getLocaleEraNames) * [getLocaleExtraDayPeriodRules](https://v18.angular.dev/api/common/getLocaleExtraDayPeriodRules) * [getLocaleExtraDayPeriods](https://v18.angular.dev/api/common/getLocaleExtraDayPeriods) * [getLocaleFirstDayOfWeek](https://v18.angular.dev/api/common/getLocaleFirstDayOfWeek) * [getLocaleId](https://v18.angular.dev/api/common/getLocaleId) * [getLocaleMonthNames](https://v18.angular.dev/api/common/getLocaleMonthNames) * [getLocaleNumberFormat](https://v18.angular.dev/api/common/getLocaleNumberFormat) * [getLocaleNumberSymbol](https://v18.angular.dev/api/common/getLocaleNumberSymbol) * [getLocalePluralCase](https://v18.angular.dev/api/common/getLocalePluralCase) * [getLocaleTimeFormat](https://v18.angular.dev/api/common/getLocaleTimeFormat) * [getLocaleWeekEndRange](https://v18.angular.dev/api/common/getLocaleWeekEndRange) * [getNumberOfCurrencyDigits](https://v18.angular.dev/api/common/getNumberOfCurrencyDigits) * [HashLocationStrategy](https://v18.angular.dev/api/common/HashLocationStrategy) * [I18nPluralPipe](https://v18.angular.dev/api/common/I18nPluralPipe) * [I18nSelectPipe](https://v18.angular.dev/api/common/I18nSelectPipe) * [IMAGE\_CONFIG](https://v18.angular.dev/api/common/IMAGE_CONFIG) * [IMAGE\_LOADER](https://v18.angular.dev/api/common/IMAGE_LOADER) * [ImageConfig](https://v18.angular.dev/api/common/ImageConfig) * [ImageLoader](https://v18.angular.dev/api/common/ImageLoader) * [ImageLoaderConfig](https://v18.angular.dev/api/common/ImageLoaderConfig) * [ImagePlaceholderConfig](https://v18.angular.dev/api/common/ImagePlaceholderConfig) * [isPlatformBrowser](https://v18.angular.dev/api/common/isPlatformBrowser) * [isPlatformServer](https://v18.angular.dev/api/common/isPlatformServer) * [JsonPipe](https://v18.angular.dev/api/common/JsonPipe) * [KeyValue](https://v18.angular.dev/api/common/KeyValue) * [KeyValuePipe](https://v18.angular.dev/api/common/KeyValuePipe) * [Location](https://v18.angular.dev/api/common/Location) * [LOCATION\_INITIALIZED](https://v18.angular.dev/api/common/LOCATION_INITIALIZED) * [LocationChangeEvent](https://v18.angular.dev/api/common/LocationChangeEvent) * [LocationChangeListener](https://v18.angular.dev/api/common/LocationChangeListener) * [LocationStrategy](https://v18.angular.dev/api/common/LocationStrategy) * [LowerCasePipe](https://v18.angular.dev/api/common/LowerCasePipe) * [NgClass](https://v18.angular.dev/api/common/NgClass) * [NgComponentOutlet](https://v18.angular.dev/api/common/NgComponentOutlet) * [NgFor](https://v18.angular.dev/api/common/NgFor) * [NgForOf](https://v18.angular.dev/api/common/NgForOf) * [NgForOfContext](https://v18.angular.dev/api/common/NgForOfContext) * [NgIf](https://v18.angular.dev/api/common/NgIf) * [NgIfContext](https://v18.angular.dev/api/common/NgIfContext) * [NgLocaleLocalization](https://v18.angular.dev/api/common/NgLocaleLocalization) * [NgLocalization](https://v18.angular.dev/api/common/NgLocalization) * [NgOptimizedImage](https://v18.angular.dev/api/common/NgOptimizedImage) * [NgPlural](https://v18.angular.dev/api/common/NgPlural) * [NgPluralCase](https://v18.angular.dev/api/common/NgPluralCase) * [NgStyle](https://v18.angular.dev/api/common/NgStyle) * [NgSwitch](https://v18.angular.dev/api/common/NgSwitch) * [NgSwitchCase](https://v18.angular.dev/api/common/NgSwitchCase) * [NgSwitchDefault](https://v18.angular.dev/api/common/NgSwitchDefault) * [NgTemplateOutlet](https://v18.angular.dev/api/common/NgTemplateOutlet) * [NumberFormatStyle](https://v18.angular.dev/api/common/NumberFormatStyle) * [NumberSymbol](https://v18.angular.dev/api/common/NumberSymbol) * [PathLocationStrategy](https://v18.angular.dev/api/common/PathLocationStrategy) * [PercentPipe](https://v18.angular.dev/api/common/PercentPipe) * [PlatformLocation](https://v18.angular.dev/api/common/PlatformLocation) * [Plural](https://v18.angular.dev/api/common/Plural) * [PopStateEvent](https://v18.angular.dev/api/common/PopStateEvent) * [PRECONNECT\_CHECK\_BLOCKLIST](https://v18.angular.dev/api/common/PRECONNECT_CHECK_BLOCKLIST) * [provideCloudflareLoader](https://v18.angular.dev/api/common/provideCloudflareLoader) * [provideCloudinaryLoader](https://v18.angular.dev/api/common/provideCloudinaryLoader) * [provideImageKitLoader](https://v18.angular.dev/api/common/provideImageKitLoader) * [provideImgixLoader](https://v18.angular.dev/api/common/provideImgixLoader) * [provideNetlifyLoader](https://v18.angular.dev/api/common/provideNetlifyLoader) * [registerLocaleData](https://v18.angular.dev/api/common/registerLocaleData) * [SlicePipe](https://v18.angular.dev/api/common/SlicePipe) * [Time](https://v18.angular.dev/api/common/Time) * [TitleCasePipe](https://v18.angular.dev/api/common/TitleCasePipe) * [TranslationWidth](https://v18.angular.dev/api/common/TranslationWidth) * [UpperCasePipe](https://v18.angular.dev/api/common/UpperCasePipe) * [VERSION](https://v18.angular.dev/api/common/VERSION) * [ViewportScroller](https://v18.angular.dev/api/common/ViewportScroller) * [WeekDay](https://v18.angular.dev/api/common/WeekDay) * [XhrFactory](https://v18.angular.dev/api/common/XhrFactory) * @angular/common/http * [FetchBackend](https://v18.angular.dev/api/common/http/FetchBackend) * [HTTP\_INTERCEPTORS](https://v18.angular.dev/api/common/http/HTTP_INTERCEPTORS) * [HTTP\_TRANSFER\_CACHE\_ORIGIN\_MAP](https://v18.angular.dev/api/common/http/HTTP_TRANSFER_CACHE_ORIGIN_MAP) * [HttpBackend](https://v18.angular.dev/api/common/http/HttpBackend) * [HttpClient](https://v18.angular.dev/api/common/http/HttpClient) * [HttpClientJsonpModule](https://v18.angular.dev/api/common/http/HttpClientJsonpModule) * [HttpClientModule](https://v18.angular.dev/api/common/http/HttpClientModule) * [HttpClientXsrfModule](https://v18.angular.dev/api/common/http/HttpClientXsrfModule) * [HttpContext](https://v18.angular.dev/api/common/http/HttpContext) * [HttpContextToken](https://v18.angular.dev/api/common/http/HttpContextToken) * [HttpDownloadProgressEvent](https://v18.angular.dev/api/common/http/HttpDownloadProgressEvent) * [HttpErrorResponse](https://v18.angular.dev/api/common/http/HttpErrorResponse) * [HttpEvent](https://v18.angular.dev/api/common/http/HttpEvent) * [HttpEventType](https://v18.angular.dev/api/common/http/HttpEventType) * [HttpFeature](https://v18.angular.dev/api/common/http/HttpFeature) * [HttpFeatureKind](https://v18.angular.dev/api/common/http/HttpFeatureKind) * [HttpHandler](https://v18.angular.dev/api/common/http/HttpHandler) * [HttpHandlerFn](https://v18.angular.dev/api/common/http/HttpHandlerFn) * [HttpHeaderResponse](https://v18.angular.dev/api/common/http/HttpHeaderResponse) * [HttpHeaders](https://v18.angular.dev/api/common/http/HttpHeaders) * [HttpInterceptor](https://v18.angular.dev/api/common/http/HttpInterceptor) * [HttpInterceptorFn](https://v18.angular.dev/api/common/http/HttpInterceptorFn) * [HttpParameterCodec](https://v18.angular.dev/api/common/http/HttpParameterCodec) * [HttpParams](https://v18.angular.dev/api/common/http/HttpParams) * [HttpParamsOptions](https://v18.angular.dev/api/common/http/HttpParamsOptions) * [HttpProgressEvent](https://v18.angular.dev/api/common/http/HttpProgressEvent) * [HttpRequest](https://v18.angular.dev/api/common/http/HttpRequest) * [HttpResponse](https://v18.angular.dev/api/common/http/HttpResponse) * [HttpResponseBase](https://v18.angular.dev/api/common/http/HttpResponseBase) * [HttpSentEvent](https://v18.angular.dev/api/common/http/HttpSentEvent) * [HttpStatusCode](https://v18.angular.dev/api/common/http/HttpStatusCode) * [HttpTransferCacheOptions](https://v18.angular.dev/api/common/http/HttpTransferCacheOptions) * [HttpUploadProgressEvent](https://v18.angular.dev/api/common/http/HttpUploadProgressEvent) * [HttpUrlEncodingCodec](https://v18.angular.dev/api/common/http/HttpUrlEncodingCodec) * [HttpUserEvent](https://v18.angular.dev/api/common/http/HttpUserEvent) * [HttpXhrBackend](https://v18.angular.dev/api/common/http/HttpXhrBackend) * [HttpXsrfTokenExtractor](https://v18.angular.dev/api/common/http/HttpXsrfTokenExtractor) * [JsonpClientBackend](https://v18.angular.dev/api/common/http/JsonpClientBackend) * [JsonpInterceptor](https://v18.angular.dev/api/common/http/JsonpInterceptor) * [provideHttpClient](https://v18.angular.dev/api/common/http/provideHttpClient) * [withFetch](https://v18.angular.dev/api/common/http/withFetch) * [withInterceptors](https://v18.angular.dev/api/common/http/withInterceptors) * [withInterceptorsFromDi](https://v18.angular.dev/api/common/http/withInterceptorsFromDi) * [withJsonpSupport](https://v18.angular.dev/api/common/http/withJsonpSupport) * [withNoXsrfProtection](https://v18.angular.dev/api/common/http/withNoXsrfProtection) * [withRequestsMadeViaParent](https://v18.angular.dev/api/common/http/withRequestsMadeViaParent) * [withXsrfConfiguration](https://v18.angular.dev/api/common/http/withXsrfConfiguration) * @angular/common/http/testing * [HttpClientTestingModule](https://v18.angular.dev/api/common/http/testing/HttpClientTestingModule) * [HttpTestingController](https://v18.angular.dev/api/common/http/testing/HttpTestingController) * [provideHttpClientTesting](https://v18.angular.dev/api/common/http/testing/provideHttpClientTesting) * [RequestMatch](https://v18.angular.dev/api/common/http/testing/RequestMatch) * [TestRequest](https://v18.angular.dev/api/common/http/testing/TestRequest) * @angular/common/testing * [MOCK\_PLATFORM\_LOCATION\_CONFIG](https://v18.angular.dev/api/common/testing/MOCK_PLATFORM_LOCATION_CONFIG) * [MockLocationStrategy](https://v18.angular.dev/api/common/testing/MockLocationStrategy) * [MockPlatformLocation](https://v18.angular.dev/api/common/testing/MockPlatformLocation) * [MockPlatformLocationConfig](https://v18.angular.dev/api/common/testing/MockPlatformLocationConfig) * [provideLocationMocks](https://v18.angular.dev/api/common/testing/provideLocationMocks) * [SpyLocation](https://v18.angular.dev/api/common/testing/SpyLocation) * @angular/common/upgrade * [$locationShim](https://v18.angular.dev/api/common/upgrade/$locationShim) * [$locationShimProvider](https://v18.angular.dev/api/common/upgrade/$locationShimProvider) * [AngularJSUrlCodec](https://v18.angular.dev/api/common/upgrade/AngularJSUrlCodec) * [LOCATION\_UPGRADE\_CONFIGURATION](https://v18.angular.dev/api/common/upgrade/LOCATION_UPGRADE_CONFIGURATION) * [LocationUpgradeConfig](https://v18.angular.dev/api/common/upgrade/LocationUpgradeConfig) * [LocationUpgradeModule](https://v18.angular.dev/api/common/upgrade/LocationUpgradeModule) * [UrlCodec](https://v18.angular.dev/api/common/upgrade/UrlCodec) * @angular/core * [@defer](https://v18.angular.dev/api/core/@defer) * [@for](https://v18.angular.dev/api/core/@for) * [@if](https://v18.angular.dev/api/core/@if) * [@let](https://v18.angular.dev/api/core/@let) * [@switch](https://v18.angular.dev/api/core/@switch) * [AbstractType](https://v18.angular.dev/api/core/AbstractType) * [AfterContentChecked](https://v18.angular.dev/api/core/AfterContentChecked) * [AfterContentInit](https://v18.angular.dev/api/core/AfterContentInit) * [afterNextRender](https://v18.angular.dev/api/core/afterNextRender) * [afterRender](https://v18.angular.dev/api/core/afterRender) * [AfterRenderOptions](https://v18.angular.dev/api/core/AfterRenderOptions) * [AfterRenderPhase](https://v18.angular.dev/api/core/AfterRenderPhase) * [AfterRenderRef](https://v18.angular.dev/api/core/AfterRenderRef) * [AfterViewChecked](https://v18.angular.dev/api/core/AfterViewChecked) * [AfterViewInit](https://v18.angular.dev/api/core/AfterViewInit) * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/core/ANIMATION_MODULE_TYPE) * [APP\_BOOTSTRAP\_LISTENER](https://v18.angular.dev/api/core/APP_BOOTSTRAP_LISTENER) * [APP\_ID](https://v18.angular.dev/api/core/APP_ID) * [APP\_INITIALIZER](https://v18.angular.dev/api/core/APP_INITIALIZER) * [ApplicationConfig](https://v18.angular.dev/api/core/ApplicationConfig) * [ApplicationInitStatus](https://v18.angular.dev/api/core/ApplicationInitStatus) * [ApplicationModule](https://v18.angular.dev/api/core/ApplicationModule) * [ApplicationRef](https://v18.angular.dev/api/core/ApplicationRef) * [asNativeElements](https://v18.angular.dev/api/core/asNativeElements) * [assertInInjectionContext](https://v18.angular.dev/api/core/assertInInjectionContext) * [assertNotInReactiveContext](https://v18.angular.dev/api/core/assertNotInReactiveContext) * [assertPlatform](https://v18.angular.dev/api/core/assertPlatform) * [Attribute](https://v18.angular.dev/api/core/Attribute) * [booleanAttribute](https://v18.angular.dev/api/core/booleanAttribute) * [BootstrapOptions](https://v18.angular.dev/api/core/BootstrapOptions) * [ChangeDetectionStrategy](https://v18.angular.dev/api/core/ChangeDetectionStrategy) * [ChangeDetectorRef](https://v18.angular.dev/api/core/ChangeDetectorRef) * [ClassProvider](https://v18.angular.dev/api/core/ClassProvider) * [ClassSansProvider](https://v18.angular.dev/api/core/ClassSansProvider) * [Compiler](https://v18.angular.dev/api/core/Compiler) * [COMPILER\_OPTIONS](https://v18.angular.dev/api/core/COMPILER_OPTIONS) * [CompilerFactory](https://v18.angular.dev/api/core/CompilerFactory) * [CompilerOptions](https://v18.angular.dev/api/core/CompilerOptions) * [Component](https://v18.angular.dev/api/core/Component) * [ComponentFactory](https://v18.angular.dev/api/core/ComponentFactory) * [ComponentFactoryResolver](https://v18.angular.dev/api/core/ComponentFactoryResolver) * [ComponentMirror](https://v18.angular.dev/api/core/ComponentMirror) * [ComponentRef](https://v18.angular.dev/api/core/ComponentRef) * [computed](https://v18.angular.dev/api/core/computed) * [ConstructorProvider](https://v18.angular.dev/api/core/ConstructorProvider) * [ConstructorSansProvider](https://v18.angular.dev/api/core/ConstructorSansProvider) * [contentChild](https://v18.angular.dev/api/core/contentChild) * [ContentChild](https://v18.angular.dev/api/core/ContentChild) * [contentChildren](https://v18.angular.dev/api/core/contentChildren) * [ContentChildren](https://v18.angular.dev/api/core/ContentChildren) * [createComponent](https://v18.angular.dev/api/core/createComponent) * [CreateComputedOptions](https://v18.angular.dev/api/core/CreateComputedOptions) * [CreateEffectOptions](https://v18.angular.dev/api/core/CreateEffectOptions) * [createEnvironmentInjector](https://v18.angular.dev/api/core/createEnvironmentInjector) * [createNgModule](https://v18.angular.dev/api/core/createNgModule) * [createNgModuleRef](https://v18.angular.dev/api/core/createNgModuleRef) * [createPlatform](https://v18.angular.dev/api/core/createPlatform) * [createPlatformFactory](https://v18.angular.dev/api/core/createPlatformFactory) * [CreateSignalOptions](https://v18.angular.dev/api/core/CreateSignalOptions) * [CSP\_NONCE](https://v18.angular.dev/api/core/CSP_NONCE) * [CUSTOM\_ELEMENTS\_SCHEMA](https://v18.angular.dev/api/core/CUSTOM_ELEMENTS_SCHEMA) * [DebugElement](https://v18.angular.dev/api/core/DebugElement) * [DebugEventListener](https://v18.angular.dev/api/core/DebugEventListener) * [DebugNode](https://v18.angular.dev/api/core/DebugNode) * [DEFAULT\_CURRENCY\_CODE](https://v18.angular.dev/api/core/DEFAULT_CURRENCY_CODE) * [DefaultIterableDiffer](https://v18.angular.dev/api/core/DefaultIterableDiffer) * [defineInjectable](https://v18.angular.dev/api/core/defineInjectable) * [destroyPlatform](https://v18.angular.dev/api/core/destroyPlatform) * [DestroyRef](https://v18.angular.dev/api/core/DestroyRef) * [Directive](https://v18.angular.dev/api/core/Directive) * [DoBootstrap](https://v18.angular.dev/api/core/DoBootstrap) * [DoCheck](https://v18.angular.dev/api/core/DoCheck) * [effect](https://v18.angular.dev/api/core/effect) * [EffectCleanupFn](https://v18.angular.dev/api/core/EffectCleanupFn) * [EffectCleanupRegisterFn](https://v18.angular.dev/api/core/EffectCleanupRegisterFn) * [EffectRef](https://v18.angular.dev/api/core/EffectRef) * [ElementRef](https://v18.angular.dev/api/core/ElementRef) * [EmbeddedViewRef](https://v18.angular.dev/api/core/EmbeddedViewRef) * [enableProdMode](https://v18.angular.dev/api/core/enableProdMode) * [ENVIRONMENT\_INITIALIZER](https://v18.angular.dev/api/core/ENVIRONMENT_INITIALIZER) * [EnvironmentInjector](https://v18.angular.dev/api/core/EnvironmentInjector) * [EnvironmentProviders](https://v18.angular.dev/api/core/EnvironmentProviders) * [ErrorHandler](https://v18.angular.dev/api/core/ErrorHandler) * [EventEmitter](https://v18.angular.dev/api/core/EventEmitter) * [ExistingProvider](https://v18.angular.dev/api/core/ExistingProvider) * [ExistingSansProvider](https://v18.angular.dev/api/core/ExistingSansProvider) * [ExperimentalPendingTasks](https://v18.angular.dev/api/core/ExperimentalPendingTasks) * [FactoryProvider](https://v18.angular.dev/api/core/FactoryProvider) * [FactorySansProvider](https://v18.angular.dev/api/core/FactorySansProvider) * [forwardRef](https://v18.angular.dev/api/core/forwardRef) * [ForwardRefFn](https://v18.angular.dev/api/core/ForwardRefFn) * [getDebugNode](https://v18.angular.dev/api/core/getDebugNode) * [getModuleFactory](https://v18.angular.dev/api/core/getModuleFactory) * [getNgModuleById](https://v18.angular.dev/api/core/getNgModuleById) * [getPlatform](https://v18.angular.dev/api/core/getPlatform) * [GetTestability](https://v18.angular.dev/api/core/GetTestability) * [Host](https://v18.angular.dev/api/core/Host) * [HOST\_TAG\_NAME](https://v18.angular.dev/api/core/HOST_TAG_NAME) * [HostAttributeToken](https://v18.angular.dev/api/core/HostAttributeToken) * [HostBinding](https://v18.angular.dev/api/core/HostBinding) * [HostListener](https://v18.angular.dev/api/core/HostListener) * [ImportedNgModuleProviders](https://v18.angular.dev/api/core/ImportedNgModuleProviders) * [importProvidersFrom](https://v18.angular.dev/api/core/importProvidersFrom) * [ImportProvidersSource](https://v18.angular.dev/api/core/ImportProvidersSource) * [inject](https://v18.angular.dev/api/core/inject) * [Inject](https://v18.angular.dev/api/core/Inject) * [Injectable](https://v18.angular.dev/api/core/Injectable) * [InjectableProvider](https://v18.angular.dev/api/core/InjectableProvider) * [InjectableType](https://v18.angular.dev/api/core/InjectableType) * [InjectFlags](https://v18.angular.dev/api/core/InjectFlags) * [InjectionToken](https://v18.angular.dev/api/core/InjectionToken) * [InjectOptions](https://v18.angular.dev/api/core/InjectOptions) * [Injector](https://v18.angular.dev/api/core/Injector) * [INJECTOR](https://v18.angular.dev/api/core/INJECTOR) * [InjectorType](https://v18.angular.dev/api/core/InjectorType) * [input](https://v18.angular.dev/api/core/input) * [Input](https://v18.angular.dev/api/core/Input) * [InputOptions](https://v18.angular.dev/api/core/InputOptions) * [InputOptionsWithoutTransform](https://v18.angular.dev/api/core/InputOptionsWithoutTransform) * [InputOptionsWithTransform](https://v18.angular.dev/api/core/InputOptionsWithTransform) * [InputSignal](https://v18.angular.dev/api/core/InputSignal) * [InputSignalWithTransform](https://v18.angular.dev/api/core/InputSignalWithTransform) * [isDevMode](https://v18.angular.dev/api/core/isDevMode) * [isSignal](https://v18.angular.dev/api/core/isSignal) * [isStandalone](https://v18.angular.dev/api/core/isStandalone) * [IterableChangeRecord](https://v18.angular.dev/api/core/IterableChangeRecord) * [IterableChanges](https://v18.angular.dev/api/core/IterableChanges) * [IterableDiffer](https://v18.angular.dev/api/core/IterableDiffer) * [IterableDifferFactory](https://v18.angular.dev/api/core/IterableDifferFactory) * [IterableDiffers](https://v18.angular.dev/api/core/IterableDiffers) * [KeyValueChangeRecord](https://v18.angular.dev/api/core/KeyValueChangeRecord) * [KeyValueChanges](https://v18.angular.dev/api/core/KeyValueChanges) * [KeyValueDiffer](https://v18.angular.dev/api/core/KeyValueDiffer) * [KeyValueDifferFactory](https://v18.angular.dev/api/core/KeyValueDifferFactory) * [KeyValueDiffers](https://v18.angular.dev/api/core/KeyValueDiffers) * [LOCALE\_ID](https://v18.angular.dev/api/core/LOCALE_ID) * [makeEnvironmentProviders](https://v18.angular.dev/api/core/makeEnvironmentProviders) * [makeStateKey](https://v18.angular.dev/api/core/makeStateKey) * [mergeApplicationConfig](https://v18.angular.dev/api/core/mergeApplicationConfig) * [MissingTranslationStrategy](https://v18.angular.dev/api/core/MissingTranslationStrategy) * [model](https://v18.angular.dev/api/core/model) * [ModelOptions](https://v18.angular.dev/api/core/ModelOptions) * [ModelSignal](https://v18.angular.dev/api/core/ModelSignal) * [ModuleWithComponentFactories](https://v18.angular.dev/api/core/ModuleWithComponentFactories) * [ModuleWithProviders](https://v18.angular.dev/api/core/ModuleWithProviders) * [ng-container](https://v18.angular.dev/api/core/ng-container) * [ng-content](https://v18.angular.dev/api/core/ng-content) * [ng-template](https://v18.angular.dev/api/core/ng-template) * [NgIterable](https://v18.angular.dev/api/core/NgIterable) * [NgModule](https://v18.angular.dev/api/core/NgModule) * [NgModuleFactory](https://v18.angular.dev/api/core/NgModuleFactory) * [NgModuleRef](https://v18.angular.dev/api/core/NgModuleRef) * [NgProbeToken](https://v18.angular.dev/api/core/NgProbeToken) * [NgZone](https://v18.angular.dev/api/core/NgZone) * [NgZoneOptions](https://v18.angular.dev/api/core/NgZoneOptions) * [NO\_ERRORS\_SCHEMA](https://v18.angular.dev/api/core/NO_ERRORS_SCHEMA) * [numberAttribute](https://v18.angular.dev/api/core/numberAttribute) * [OnChanges](https://v18.angular.dev/api/core/OnChanges) * [OnDestroy](https://v18.angular.dev/api/core/OnDestroy) * [OnInit](https://v18.angular.dev/api/core/OnInit) * [Optional](https://v18.angular.dev/api/core/Optional) * [output](https://v18.angular.dev/api/core/output) * [Output](https://v18.angular.dev/api/core/Output) * [OutputEmitterRef](https://v18.angular.dev/api/core/OutputEmitterRef) * [OutputOptions](https://v18.angular.dev/api/core/OutputOptions) * [OutputRef](https://v18.angular.dev/api/core/OutputRef) * [OutputRefSubscription](https://v18.angular.dev/api/core/OutputRefSubscription) * [PACKAGE\_ROOT\_URL](https://v18.angular.dev/api/core/PACKAGE_ROOT_URL) * [Pipe](https://v18.angular.dev/api/core/Pipe) * [PipeTransform](https://v18.angular.dev/api/core/PipeTransform) * [PLATFORM\_ID](https://v18.angular.dev/api/core/PLATFORM_ID) * [PLATFORM\_INITIALIZER](https://v18.angular.dev/api/core/PLATFORM_INITIALIZER) * [platformCore](https://v18.angular.dev/api/core/platformCore) * [PlatformRef](https://v18.angular.dev/api/core/PlatformRef) * [Predicate](https://v18.angular.dev/api/core/Predicate) * [provideExperimentalCheckNoChangesForDebug](https://v18.angular.dev/api/core/provideExperimentalCheckNoChangesForDebug) * [provideExperimentalZonelessChangeDetection](https://v18.angular.dev/api/core/provideExperimentalZonelessChangeDetection) * [Provider](https://v18.angular.dev/api/core/Provider) * [ProviderToken](https://v18.angular.dev/api/core/ProviderToken) * [provideZoneChangeDetection](https://v18.angular.dev/api/core/provideZoneChangeDetection) * [Query](https://v18.angular.dev/api/core/Query) * [QueryList](https://v18.angular.dev/api/core/QueryList) * [reflectComponentType](https://v18.angular.dev/api/core/reflectComponentType) * [Renderer2](https://v18.angular.dev/api/core/Renderer2) * [RendererFactory2](https://v18.angular.dev/api/core/RendererFactory2) * [RendererStyleFlags2](https://v18.angular.dev/api/core/RendererStyleFlags2) * [RendererType2](https://v18.angular.dev/api/core/RendererType2) * [resolveForwardRef](https://v18.angular.dev/api/core/resolveForwardRef) * [runInInjectionContext](https://v18.angular.dev/api/core/runInInjectionContext) * [Sanitizer](https://v18.angular.dev/api/core/Sanitizer) * [SchemaMetadata](https://v18.angular.dev/api/core/SchemaMetadata) * [SecurityContext](https://v18.angular.dev/api/core/SecurityContext) * [Self](https://v18.angular.dev/api/core/Self) * [setTestabilityGetter](https://v18.angular.dev/api/core/setTestabilityGetter) * [signal](https://v18.angular.dev/api/core/signal) * [Signal](https://v18.angular.dev/api/core/Signal) * [SimpleChange](https://v18.angular.dev/api/core/SimpleChange) * [SimpleChanges](https://v18.angular.dev/api/core/SimpleChanges) * [SkipSelf](https://v18.angular.dev/api/core/SkipSelf) * [StateKey](https://v18.angular.dev/api/core/StateKey) * [StaticClassProvider](https://v18.angular.dev/api/core/StaticClassProvider) * [StaticClassSansProvider](https://v18.angular.dev/api/core/StaticClassSansProvider) * [StaticProvider](https://v18.angular.dev/api/core/StaticProvider) * [TemplateRef](https://v18.angular.dev/api/core/TemplateRef) * [Testability](https://v18.angular.dev/api/core/Testability) * [TestabilityRegistry](https://v18.angular.dev/api/core/TestabilityRegistry) * [TrackByFunction](https://v18.angular.dev/api/core/TrackByFunction) * [TransferState](https://v18.angular.dev/api/core/TransferState) * [TRANSLATIONS](https://v18.angular.dev/api/core/TRANSLATIONS) * [TRANSLATIONS\_FORMAT](https://v18.angular.dev/api/core/TRANSLATIONS_FORMAT) * [Type](https://v18.angular.dev/api/core/Type) * [TypeProvider](https://v18.angular.dev/api/core/TypeProvider) * [untracked](https://v18.angular.dev/api/core/untracked) * [ValueEqualityFn](https://v18.angular.dev/api/core/ValueEqualityFn) * [ValueProvider](https://v18.angular.dev/api/core/ValueProvider) * [ValueSansProvider](https://v18.angular.dev/api/core/ValueSansProvider) * [Version](https://v18.angular.dev/api/core/Version) * [VERSION](https://v18.angular.dev/api/core/VERSION) * [viewChild](https://v18.angular.dev/api/core/viewChild) * [ViewChild](https://v18.angular.dev/api/core/ViewChild) * [viewChildren](https://v18.angular.dev/api/core/viewChildren) * [ViewChildren](https://v18.angular.dev/api/core/ViewChildren) * [ViewContainerRef](https://v18.angular.dev/api/core/ViewContainerRef) * [ViewEncapsulation](https://v18.angular.dev/api/core/ViewEncapsulation) * [ViewRef](https://v18.angular.dev/api/core/ViewRef) * [WritableSignal](https://v18.angular.dev/api/core/WritableSignal) * @angular/core/rxjs-interop * [outputFromObservable](https://v18.angular.dev/api/core/rxjs-interop/outputFromObservable) * [outputToObservable](https://v18.angular.dev/api/core/rxjs-interop/outputToObservable) * [takeUntilDestroyed](https://v18.angular.dev/api/core/rxjs-interop/takeUntilDestroyed) * [toObservable](https://v18.angular.dev/api/core/rxjs-interop/toObservable) * [ToObservableOptions](https://v18.angular.dev/api/core/rxjs-interop/ToObservableOptions) * [toSignal](https://v18.angular.dev/api/core/rxjs-interop/toSignal) * [ToSignalOptions](https://v18.angular.dev/api/core/rxjs-interop/ToSignalOptions) * @angular/core/testing * [ComponentFixture](https://v18.angular.dev/api/core/testing/ComponentFixture) * [ComponentFixtureAutoDetect](https://v18.angular.dev/api/core/testing/ComponentFixtureAutoDetect) * [ComponentFixtureNoNgZone](https://v18.angular.dev/api/core/testing/ComponentFixtureNoNgZone) * [DeferBlockBehavior](https://v18.angular.dev/api/core/testing/DeferBlockBehavior) * [DeferBlockFixture](https://v18.angular.dev/api/core/testing/DeferBlockFixture) * [DeferBlockState](https://v18.angular.dev/api/core/testing/DeferBlockState) * [discardPeriodicTasks](https://v18.angular.dev/api/core/testing/discardPeriodicTasks) * [fakeAsync](https://v18.angular.dev/api/core/testing/fakeAsync) * [flush](https://v18.angular.dev/api/core/testing/flush) * [flushMicrotasks](https://v18.angular.dev/api/core/testing/flushMicrotasks) * [getTestBed](https://v18.angular.dev/api/core/testing/getTestBed) * [inject](https://v18.angular.dev/api/core/testing/inject) * [InjectSetupWrapper](https://v18.angular.dev/api/core/testing/InjectSetupWrapper) * [MetadataOverride](https://v18.angular.dev/api/core/testing/MetadataOverride) * [ModuleTeardownOptions](https://v18.angular.dev/api/core/testing/ModuleTeardownOptions) * [resetFakeAsyncZone](https://v18.angular.dev/api/core/testing/resetFakeAsyncZone) * [TestBed](https://v18.angular.dev/api/core/testing/TestBed) * [TestBedStatic](https://v18.angular.dev/api/core/testing/TestBedStatic) * [TestComponentRenderer](https://v18.angular.dev/api/core/testing/TestComponentRenderer) * [TestEnvironmentOptions](https://v18.angular.dev/api/core/testing/TestEnvironmentOptions) * [TestModuleMetadata](https://v18.angular.dev/api/core/testing/TestModuleMetadata) * [tick](https://v18.angular.dev/api/core/testing/tick) * [waitForAsync](https://v18.angular.dev/api/core/testing/waitForAsync) * [withModule](https://v18.angular.dev/api/core/testing/withModule) * @angular/elements * [createCustomElement](https://v18.angular.dev/api/elements/createCustomElement) * [NgElement](https://v18.angular.dev/api/elements/NgElement) * [NgElementConfig](https://v18.angular.dev/api/elements/NgElementConfig) * [NgElementConstructor](https://v18.angular.dev/api/elements/NgElementConstructor) * [NgElementStrategy](https://v18.angular.dev/api/elements/NgElementStrategy) * [NgElementStrategyEvent](https://v18.angular.dev/api/elements/NgElementStrategyEvent) * [NgElementStrategyFactory](https://v18.angular.dev/api/elements/NgElementStrategyFactory) * [VERSION](https://v18.angular.dev/api/elements/VERSION) * [WithProperties](https://v18.angular.dev/api/elements/WithProperties) * @angular/forms * [AbstractControl](https://v18.angular.dev/api/forms/AbstractControl) * [AbstractControlDirective](https://v18.angular.dev/api/forms/AbstractControlDirective) * [AbstractControlOptions](https://v18.angular.dev/api/forms/AbstractControlOptions) * [AbstractFormGroupDirective](https://v18.angular.dev/api/forms/AbstractFormGroupDirective) * [AsyncValidator](https://v18.angular.dev/api/forms/AsyncValidator) * [AsyncValidatorFn](https://v18.angular.dev/api/forms/AsyncValidatorFn) * [CheckboxControlValueAccessor](https://v18.angular.dev/api/forms/CheckboxControlValueAccessor) * [CheckboxRequiredValidator](https://v18.angular.dev/api/forms/CheckboxRequiredValidator) * [COMPOSITION\_BUFFER\_MODE](https://v18.angular.dev/api/forms/COMPOSITION_BUFFER_MODE) * [ControlConfig](https://v18.angular.dev/api/forms/ControlConfig) * [ControlContainer](https://v18.angular.dev/api/forms/ControlContainer) * [ControlEvent](https://v18.angular.dev/api/forms/ControlEvent) * [ControlValueAccessor](https://v18.angular.dev/api/forms/ControlValueAccessor) * [DefaultValueAccessor](https://v18.angular.dev/api/forms/DefaultValueAccessor) * [EmailValidator](https://v18.angular.dev/api/forms/EmailValidator) * [Form](https://v18.angular.dev/api/forms/Form) * [FormArray](https://v18.angular.dev/api/forms/FormArray) * [FormArrayName](https://v18.angular.dev/api/forms/FormArrayName) * [FormBuilder](https://v18.angular.dev/api/forms/FormBuilder) * [FormControl](https://v18.angular.dev/api/forms/FormControl) * [FormControlDirective](https://v18.angular.dev/api/forms/FormControlDirective) * [FormControlName](https://v18.angular.dev/api/forms/FormControlName) * [FormControlOptions](https://v18.angular.dev/api/forms/FormControlOptions) * [FormControlState](https://v18.angular.dev/api/forms/FormControlState) * [FormControlStatus](https://v18.angular.dev/api/forms/FormControlStatus) * [FormGroup](https://v18.angular.dev/api/forms/FormGroup) * [FormGroupDirective](https://v18.angular.dev/api/forms/FormGroupDirective) * [FormGroupName](https://v18.angular.dev/api/forms/FormGroupName) * [FormRecord](https://v18.angular.dev/api/forms/FormRecord) * [FormResetEvent](https://v18.angular.dev/api/forms/FormResetEvent) * [FormsModule](https://v18.angular.dev/api/forms/FormsModule) * [FormSubmittedEvent](https://v18.angular.dev/api/forms/FormSubmittedEvent) * [isFormArray](https://v18.angular.dev/api/forms/isFormArray) * [isFormControl](https://v18.angular.dev/api/forms/isFormControl) * [isFormGroup](https://v18.angular.dev/api/forms/isFormGroup) * [isFormRecord](https://v18.angular.dev/api/forms/isFormRecord) * [MaxLengthValidator](https://v18.angular.dev/api/forms/MaxLengthValidator) * [MaxValidator](https://v18.angular.dev/api/forms/MaxValidator) * [MinLengthValidator](https://v18.angular.dev/api/forms/MinLengthValidator) * [MinValidator](https://v18.angular.dev/api/forms/MinValidator) * [NG\_ASYNC\_VALIDATORS](https://v18.angular.dev/api/forms/NG_ASYNC_VALIDATORS) * [NG\_VALIDATORS](https://v18.angular.dev/api/forms/NG_VALIDATORS) * [NG\_VALUE\_ACCESSOR](https://v18.angular.dev/api/forms/NG_VALUE_ACCESSOR) * [NgControl](https://v18.angular.dev/api/forms/NgControl) * [NgControlStatus](https://v18.angular.dev/api/forms/NgControlStatus) * [NgControlStatusGroup](https://v18.angular.dev/api/forms/NgControlStatusGroup) * [NgForm](https://v18.angular.dev/api/forms/NgForm) * [NgModel](https://v18.angular.dev/api/forms/NgModel) * [NgModelGroup](https://v18.angular.dev/api/forms/NgModelGroup) * [NgSelectOption](https://v18.angular.dev/api/forms/NgSelectOption) * [NonNullableFormBuilder](https://v18.angular.dev/api/forms/NonNullableFormBuilder) * [NumberValueAccessor](https://v18.angular.dev/api/forms/NumberValueAccessor) * [PatternValidator](https://v18.angular.dev/api/forms/PatternValidator) * [PristineChangeEvent](https://v18.angular.dev/api/forms/PristineChangeEvent) * [RadioControlValueAccessor](https://v18.angular.dev/api/forms/RadioControlValueAccessor) * [RangeValueAccessor](https://v18.angular.dev/api/forms/RangeValueAccessor) * [ReactiveFormsModule](https://v18.angular.dev/api/forms/ReactiveFormsModule) * [RequiredValidator](https://v18.angular.dev/api/forms/RequiredValidator) * [SelectControlValueAccessor](https://v18.angular.dev/api/forms/SelectControlValueAccessor) * [SelectMultipleControlValueAccessor](https://v18.angular.dev/api/forms/SelectMultipleControlValueAccessor) * [SetDisabledStateOption](https://v18.angular.dev/api/forms/SetDisabledStateOption) * [StatusChangeEvent](https://v18.angular.dev/api/forms/StatusChangeEvent) * [TouchedChangeEvent](https://v18.angular.dev/api/forms/TouchedChangeEvent) * [UntypedFormArray](https://v18.angular.dev/api/forms/UntypedFormArray) * [UntypedFormBuilder](https://v18.angular.dev/api/forms/UntypedFormBuilder) * [UntypedFormControl](https://v18.angular.dev/api/forms/UntypedFormControl) * [UntypedFormGroup](https://v18.angular.dev/api/forms/UntypedFormGroup) * [ValidationErrors](https://v18.angular.dev/api/forms/ValidationErrors) * [Validator](https://v18.angular.dev/api/forms/Validator) * [ValidatorFn](https://v18.angular.dev/api/forms/ValidatorFn) * [Validators](https://v18.angular.dev/api/forms/Validators) * [ValueChangeEvent](https://v18.angular.dev/api/forms/ValueChangeEvent) * [VERSION](https://v18.angular.dev/api/forms/VERSION) * @angular/localize * [clearTranslations](https://v18.angular.dev/api/localize/clearTranslations) * [loadTranslations](https://v18.angular.dev/api/localize/loadTranslations) * [MessageId](https://v18.angular.dev/api/localize/MessageId) * [TargetMessage](https://v18.angular.dev/api/localize/TargetMessage) * @angular/localize/init * [$localize](https://v18.angular.dev/api/localize/init/$localize) * @angular/platform-browser * [ApplicationConfig](https://v18.angular.dev/api/platform-browser/ApplicationConfig) * [bootstrapApplication](https://v18.angular.dev/api/platform-browser/bootstrapApplication) * [BrowserModule](https://v18.angular.dev/api/platform-browser/BrowserModule) * [By](https://v18.angular.dev/api/platform-browser/By) * [createApplication](https://v18.angular.dev/api/platform-browser/createApplication) * [disableDebugTools](https://v18.angular.dev/api/platform-browser/disableDebugTools) * [DomSanitizer](https://v18.angular.dev/api/platform-browser/DomSanitizer) * [enableDebugTools](https://v18.angular.dev/api/platform-browser/enableDebugTools) * [EVENT\_MANAGER\_PLUGINS](https://v18.angular.dev/api/platform-browser/EVENT_MANAGER_PLUGINS) * [EventManager](https://v18.angular.dev/api/platform-browser/EventManager) * [EventManagerPlugin](https://v18.angular.dev/api/platform-browser/EventManagerPlugin) * [HAMMER\_GESTURE\_CONFIG](https://v18.angular.dev/api/platform-browser/HAMMER_GESTURE_CONFIG) * [HAMMER\_LOADER](https://v18.angular.dev/api/platform-browser/HAMMER_LOADER) * [HammerGestureConfig](https://v18.angular.dev/api/platform-browser/HammerGestureConfig) * [HammerLoader](https://v18.angular.dev/api/platform-browser/HammerLoader) * [HammerModule](https://v18.angular.dev/api/platform-browser/HammerModule) * [HydrationFeature](https://v18.angular.dev/api/platform-browser/HydrationFeature) * [HydrationFeatureKind](https://v18.angular.dev/api/platform-browser/HydrationFeatureKind) * [Meta](https://v18.angular.dev/api/platform-browser/Meta) * [MetaDefinition](https://v18.angular.dev/api/platform-browser/MetaDefinition) * [platformBrowser](https://v18.angular.dev/api/platform-browser/platformBrowser) * [provideClientHydration](https://v18.angular.dev/api/platform-browser/provideClientHydration) * [provideProtractorTestingSupport](https://v18.angular.dev/api/platform-browser/provideProtractorTestingSupport) * [REMOVE\_STYLES\_ON\_COMPONENT\_DESTROY](https://v18.angular.dev/api/platform-browser/REMOVE_STYLES_ON_COMPONENT_DESTROY) * [SafeHtml](https://v18.angular.dev/api/platform-browser/SafeHtml) * [SafeResourceUrl](https://v18.angular.dev/api/platform-browser/SafeResourceUrl) * [SafeScript](https://v18.angular.dev/api/platform-browser/SafeScript) * [SafeStyle](https://v18.angular.dev/api/platform-browser/SafeStyle) * [SafeUrl](https://v18.angular.dev/api/platform-browser/SafeUrl) * [SafeValue](https://v18.angular.dev/api/platform-browser/SafeValue) * [Title](https://v18.angular.dev/api/platform-browser/Title) * [VERSION](https://v18.angular.dev/api/platform-browser/VERSION) * [withEventReplay](https://v18.angular.dev/api/platform-browser/withEventReplay) * [withHttpTransferCacheOptions](https://v18.angular.dev/api/platform-browser/withHttpTransferCacheOptions) * [withI18nSupport](https://v18.angular.dev/api/platform-browser/withI18nSupport) * [withNoHttpTransferCache](https://v18.angular.dev/api/platform-browser/withNoHttpTransferCache) * @angular/platform-browser-dynamic * [JitCompilerFactory](https://v18.angular.dev/api/platform-browser-dynamic/JitCompilerFactory) * [platformBrowserDynamic](https://v18.angular.dev/api/platform-browser-dynamic/platformBrowserDynamic) * [VERSION](https://v18.angular.dev/api/platform-browser-dynamic/VERSION) * @angular/platform-browser-dynamic/testing * [BrowserDynamicTestingModule](https://v18.angular.dev/api/platform-browser-dynamic/testing/BrowserDynamicTestingModule) * [platformBrowserDynamicTesting](https://v18.angular.dev/api/platform-browser-dynamic/testing/platformBrowserDynamicTesting) * @angular/platform-browser/animations * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/platform-browser/animations/ANIMATION_MODULE_TYPE) * [BrowserAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModule) * [BrowserAnimationsModuleConfig](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModuleConfig) * [NoopAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/NoopAnimationsModule) * [provideAnimations](https://v18.angular.dev/api/platform-browser/animations/provideAnimations) * [provideNoopAnimations](https://v18.angular.dev/api/platform-browser/animations/provideNoopAnimations) * @angular/platform-browser/animations/async * [provideAnimationsAsync](https://v18.angular.dev/api/platform-browser/animations/async/provideAnimationsAsync) * @angular/platform-browser/testing * [BrowserTestingModule](https://v18.angular.dev/api/platform-browser/testing/BrowserTestingModule) * [platformBrowserTesting](https://v18.angular.dev/api/platform-browser/testing/platformBrowserTesting) * @angular/platform-server * [BEFORE\_APP\_SERIALIZED](https://v18.angular.dev/api/platform-server/BEFORE_APP_SERIALIZED) * [INITIAL\_CONFIG](https://v18.angular.dev/api/platform-server/INITIAL_CONFIG) * [PlatformConfig](https://v18.angular.dev/api/platform-server/PlatformConfig) * [platformServer](https://v18.angular.dev/api/platform-server/platformServer) * [PlatformState](https://v18.angular.dev/api/platform-server/PlatformState) * [provideServerRendering](https://v18.angular.dev/api/platform-server/provideServerRendering) * [renderApplication](https://v18.angular.dev/api/platform-server/renderApplication) * [renderModule](https://v18.angular.dev/api/platform-server/renderModule) * [ServerModule](https://v18.angular.dev/api/platform-server/ServerModule) * [VERSION](https://v18.angular.dev/api/platform-server/VERSION) * @angular/platform-server/testing * [platformServerTesting](https://v18.angular.dev/api/platform-server/testing/platformServerTesting) * [ServerTestingModule](https://v18.angular.dev/api/platform-server/testing/ServerTestingModule) * @angular/router * [ActivatedRoute](https://v18.angular.dev/api/router/ActivatedRoute) * [ActivatedRouteSnapshot](https://v18.angular.dev/api/router/ActivatedRouteSnapshot) * [ActivationEnd](https://v18.angular.dev/api/router/ActivationEnd) * [ActivationStart](https://v18.angular.dev/api/router/ActivationStart) * [BaseRouteReuseStrategy](https://v18.angular.dev/api/router/BaseRouteReuseStrategy) * [CanActivate](https://v18.angular.dev/api/router/CanActivate) * [CanActivateChild](https://v18.angular.dev/api/router/CanActivateChild) * [CanActivateChildFn](https://v18.angular.dev/api/router/CanActivateChildFn) * [CanActivateFn](https://v18.angular.dev/api/router/CanActivateFn) * [CanDeactivate](https://v18.angular.dev/api/router/CanDeactivate) * [CanDeactivateFn](https://v18.angular.dev/api/router/CanDeactivateFn) * [CanLoad](https://v18.angular.dev/api/router/CanLoad) * [CanLoadFn](https://v18.angular.dev/api/router/CanLoadFn) * [CanMatch](https://v18.angular.dev/api/router/CanMatch) * [CanMatchFn](https://v18.angular.dev/api/router/CanMatchFn) * [ChildActivationEnd](https://v18.angular.dev/api/router/ChildActivationEnd) * [ChildActivationStart](https://v18.angular.dev/api/router/ChildActivationStart) * [ChildrenOutletContexts](https://v18.angular.dev/api/router/ChildrenOutletContexts) * [convertToParamMap](https://v18.angular.dev/api/router/convertToParamMap) * [createUrlTreeFromSnapshot](https://v18.angular.dev/api/router/createUrlTreeFromSnapshot) * [Data](https://v18.angular.dev/api/router/Data) * [DebugTracingFeature](https://v18.angular.dev/api/router/DebugTracingFeature) * [DefaultExport](https://v18.angular.dev/api/router/DefaultExport) * [DefaultTitleStrategy](https://v18.angular.dev/api/router/DefaultTitleStrategy) * [defaultUrlMatcher](https://v18.angular.dev/api/router/defaultUrlMatcher) * [DefaultUrlSerializer](https://v18.angular.dev/api/router/DefaultUrlSerializer) * [DeprecatedGuard](https://v18.angular.dev/api/router/DeprecatedGuard) * [DetachedRouteHandle](https://v18.angular.dev/api/router/DetachedRouteHandle) * [DisabledInitialNavigationFeature](https://v18.angular.dev/api/router/DisabledInitialNavigationFeature) * [EnabledBlockingInitialNavigationFeature](https://v18.angular.dev/api/router/EnabledBlockingInitialNavigationFeature) * [Event](https://v18.angular.dev/api/router/Event) * [EventType](https://v18.angular.dev/api/router/EventType) * [ExtraOptions](https://v18.angular.dev/api/router/ExtraOptions) * [GuardResult](https://v18.angular.dev/api/router/GuardResult) * [GuardsCheckEnd](https://v18.angular.dev/api/router/GuardsCheckEnd) * [GuardsCheckStart](https://v18.angular.dev/api/router/GuardsCheckStart) * [InitialNavigation](https://v18.angular.dev/api/router/InitialNavigation) * [InitialNavigationFeature](https://v18.angular.dev/api/router/InitialNavigationFeature) * [InMemoryScrollingFeature](https://v18.angular.dev/api/router/InMemoryScrollingFeature) * [InMemoryScrollingOptions](https://v18.angular.dev/api/router/InMemoryScrollingOptions) * [IsActiveMatchOptions](https://v18.angular.dev/api/router/IsActiveMatchOptions) * [LoadChildren](https://v18.angular.dev/api/router/LoadChildren) * [LoadChildrenCallback](https://v18.angular.dev/api/router/LoadChildrenCallback) * [mapToCanActivate](https://v18.angular.dev/api/router/mapToCanActivate) * [mapToCanActivateChild](https://v18.angular.dev/api/router/mapToCanActivateChild) * [mapToCanDeactivate](https://v18.angular.dev/api/router/mapToCanDeactivate) * [mapToCanMatch](https://v18.angular.dev/api/router/mapToCanMatch) * [mapToResolve](https://v18.angular.dev/api/router/mapToResolve) * [MaybeAsync](https://v18.angular.dev/api/router/MaybeAsync) * [Navigation](https://v18.angular.dev/api/router/Navigation) * [NavigationBehaviorOptions](https://v18.angular.dev/api/router/NavigationBehaviorOptions) * [NavigationCancel](https://v18.angular.dev/api/router/NavigationCancel) * [NavigationCancellationCode](https://v18.angular.dev/api/router/NavigationCancellationCode) * [NavigationEnd](https://v18.angular.dev/api/router/NavigationEnd) * [NavigationError](https://v18.angular.dev/api/router/NavigationError) * [NavigationErrorHandlerFeature](https://v18.angular.dev/api/router/NavigationErrorHandlerFeature) * [NavigationExtras](https://v18.angular.dev/api/router/NavigationExtras) * [NavigationSkipped](https://v18.angular.dev/api/router/NavigationSkipped) * [NavigationSkippedCode](https://v18.angular.dev/api/router/NavigationSkippedCode) * [NavigationStart](https://v18.angular.dev/api/router/NavigationStart) * [NoPreloading](https://v18.angular.dev/api/router/NoPreloading) * [OnSameUrlNavigation](https://v18.angular.dev/api/router/OnSameUrlNavigation) * [OutletContext](https://v18.angular.dev/api/router/OutletContext) * [ParamMap](https://v18.angular.dev/api/router/ParamMap) * [Params](https://v18.angular.dev/api/router/Params) * [PreloadAllModules](https://v18.angular.dev/api/router/PreloadAllModules) * [PreloadingFeature](https://v18.angular.dev/api/router/PreloadingFeature) * [PreloadingStrategy](https://v18.angular.dev/api/router/PreloadingStrategy) * [PRIMARY\_OUTLET](https://v18.angular.dev/api/router/PRIMARY_OUTLET) * [provideRouter](https://v18.angular.dev/api/router/provideRouter) * [provideRoutes](https://v18.angular.dev/api/router/provideRoutes) * [QueryParamsHandling](https://v18.angular.dev/api/router/QueryParamsHandling) * [RedirectCommand](https://v18.angular.dev/api/router/RedirectCommand) * [RedirectFunction](https://v18.angular.dev/api/router/RedirectFunction) * [Resolve](https://v18.angular.dev/api/router/Resolve) * [ResolveData](https://v18.angular.dev/api/router/ResolveData) * [ResolveEnd](https://v18.angular.dev/api/router/ResolveEnd) * [ResolveFn](https://v18.angular.dev/api/router/ResolveFn) * [ResolveStart](https://v18.angular.dev/api/router/ResolveStart) * [Route](https://v18.angular.dev/api/router/Route) * [RouteConfigLoadEnd](https://v18.angular.dev/api/router/RouteConfigLoadEnd) * [RouteConfigLoadStart](https://v18.angular.dev/api/router/RouteConfigLoadStart) * [Router](https://v18.angular.dev/api/router/Router) * [ROUTER\_CONFIGURATION](https://v18.angular.dev/api/router/ROUTER_CONFIGURATION) * [ROUTER\_INITIALIZER](https://v18.angular.dev/api/router/ROUTER_INITIALIZER) * [RouterConfigOptions](https://v18.angular.dev/api/router/RouterConfigOptions) * [RouterConfigurationFeature](https://v18.angular.dev/api/router/RouterConfigurationFeature) * [RouteReuseStrategy](https://v18.angular.dev/api/router/RouteReuseStrategy) * [RouterEvent](https://v18.angular.dev/api/router/RouterEvent) * [RouterFeature](https://v18.angular.dev/api/router/RouterFeature) * [RouterFeatures](https://v18.angular.dev/api/router/RouterFeatures) * [RouterHashLocationFeature](https://v18.angular.dev/api/router/RouterHashLocationFeature) * [RouterLink](https://v18.angular.dev/api/router/RouterLink) * [RouterLinkActive](https://v18.angular.dev/api/router/RouterLinkActive) * [RouterLinkWithHref](https://v18.angular.dev/api/router/RouterLinkWithHref) * [RouterModule](https://v18.angular.dev/api/router/RouterModule) * [RouterOutlet](https://v18.angular.dev/api/router/RouterOutlet) * [RouterOutletContract](https://v18.angular.dev/api/router/RouterOutletContract) * [RouterPreloader](https://v18.angular.dev/api/router/RouterPreloader) * [RouterState](https://v18.angular.dev/api/router/RouterState) * [RouterStateSnapshot](https://v18.angular.dev/api/router/RouterStateSnapshot) * [Routes](https://v18.angular.dev/api/router/Routes) * [ROUTES](https://v18.angular.dev/api/router/ROUTES) * [RoutesRecognized](https://v18.angular.dev/api/router/RoutesRecognized) * [RunGuardsAndResolvers](https://v18.angular.dev/api/router/RunGuardsAndResolvers) * [Scroll](https://v18.angular.dev/api/router/Scroll) * [TitleStrategy](https://v18.angular.dev/api/router/TitleStrategy) * [UrlCreationOptions](https://v18.angular.dev/api/router/UrlCreationOptions) * [UrlHandlingStrategy](https://v18.angular.dev/api/router/UrlHandlingStrategy) * [UrlMatcher](https://v18.angular.dev/api/router/UrlMatcher) * [UrlMatchResult](https://v18.angular.dev/api/router/UrlMatchResult) * [UrlSegment](https://v18.angular.dev/api/router/UrlSegment) * [UrlSegmentGroup](https://v18.angular.dev/api/router/UrlSegmentGroup) * [UrlSerializer](https://v18.angular.dev/api/router/UrlSerializer) * [UrlTree](https://v18.angular.dev/api/router/UrlTree) * [VERSION](https://v18.angular.dev/api/router/VERSION) * [ViewTransitionInfo](https://v18.angular.dev/api/router/ViewTransitionInfo) * [ViewTransitionsFeature](https://v18.angular.dev/api/router/ViewTransitionsFeature) * [ViewTransitionsFeatureOptions](https://v18.angular.dev/api/router/ViewTransitionsFeatureOptions) * [withComponentInputBinding](https://v18.angular.dev/api/router/withComponentInputBinding) * [withDebugTracing](https://v18.angular.dev/api/router/withDebugTracing) * [withDisabledInitialNavigation](https://v18.angular.dev/api/router/withDisabledInitialNavigation) * [withEnabledBlockingInitialNavigation](https://v18.angular.dev/api/router/withEnabledBlockingInitialNavigation) * [withHashLocation](https://v18.angular.dev/api/router/withHashLocation) * [withInMemoryScrolling](https://v18.angular.dev/api/router/withInMemoryScrolling) * [withNavigationErrorHandler](https://v18.angular.dev/api/router/withNavigationErrorHandler) * [withPreloading](https://v18.angular.dev/api/router/withPreloading) * [withRouterConfig](https://v18.angular.dev/api/router/withRouterConfig) * [withViewTransitions](https://v18.angular.dev/api/router/withViewTransitions) * @angular/router/testing * [RouterTestingHarness](https://v18.angular.dev/api/router/testing/RouterTestingHarness) * [RouterTestingModule](https://v18.angular.dev/api/router/testing/RouterTestingModule) * @angular/router/upgrade * [locationSyncBootstrapListener](https://v18.angular.dev/api/router/upgrade/locationSyncBootstrapListener) * [RouterUpgradeInitializer](https://v18.angular.dev/api/router/upgrade/RouterUpgradeInitializer) * [setUpLocationSync](https://v18.angular.dev/api/router/upgrade/setUpLocationSync) * @angular/service-worker * [NoNewVersionDetectedEvent](https://v18.angular.dev/api/service-worker/NoNewVersionDetectedEvent) * [provideServiceWorker](https://v18.angular.dev/api/service-worker/provideServiceWorker) * [ServiceWorkerModule](https://v18.angular.dev/api/service-worker/ServiceWorkerModule) * [SwPush](https://v18.angular.dev/api/service-worker/SwPush) * [SwRegistrationOptions](https://v18.angular.dev/api/service-worker/SwRegistrationOptions) * [SwUpdate](https://v18.angular.dev/api/service-worker/SwUpdate) * [UnrecoverableStateEvent](https://v18.angular.dev/api/service-worker/UnrecoverableStateEvent) * [VersionDetectedEvent](https://v18.angular.dev/api/service-worker/VersionDetectedEvent) * [VersionEvent](https://v18.angular.dev/api/service-worker/VersionEvent) * [VersionInstallationFailedEvent](https://v18.angular.dev/api/service-worker/VersionInstallationFailedEvent) * [VersionReadyEvent](https://v18.angular.dev/api/service-worker/VersionReadyEvent) * @angular/upgrade * [UpgradeAdapter](https://v18.angular.dev/api/upgrade/UpgradeAdapter) * [UpgradeAdapterRef](https://v18.angular.dev/api/upgrade/UpgradeAdapterRef) * @angular/upgrade/static * [downgradeComponent](https://v18.angular.dev/api/upgrade/static/downgradeComponent) * [downgradeInjectable](https://v18.angular.dev/api/upgrade/static/downgradeInjectable) * [downgradeModule](https://v18.angular.dev/api/upgrade/static/downgradeModule) * [getAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/getAngularJSGlobal) * [getAngularLib](https://v18.angular.dev/api/upgrade/static/getAngularLib) * [setAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/setAngularJSGlobal) * [setAngularLib](https://v18.angular.dev/api/upgrade/static/setAngularLib) * [UpgradeComponent](https://v18.angular.dev/api/upgrade/static/UpgradeComponent) * [UpgradeModule](https://v18.angular.dev/api/upgrade/static/UpgradeModule) * [VERSION](https://v18.angular.dev/api/upgrade/static/VERSION) * @angular/upgrade/static/testing * [createAngularJSTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularJSTestingModule) * [createAngularTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularTestingModule) * window.ng globals * [applyChanges](https://v18.angular.dev/api/core/globals/applyChanges) * [ComponentDebugMetadata](https://v18.angular.dev/api/core/globals/ComponentDebugMetadata) * [DirectiveDebugMetadata](https://v18.angular.dev/api/core/globals/DirectiveDebugMetadata) * [getComponent](https://v18.angular.dev/api/core/globals/getComponent) * [getContext](https://v18.angular.dev/api/core/globals/getContext) * [getDirectiveMetadata](https://v18.angular.dev/api/core/globals/getDirectiveMetadata) * [getDirectives](https://v18.angular.dev/api/core/globals/getDirectives) * [getHostElement](https://v18.angular.dev/api/core/globals/getHostElement) * [getInjector](https://v18.angular.dev/api/core/globals/getInjector) * [getListeners](https://v18.angular.dev/api/core/globals/getListeners) * [getOwningComponent](https://v18.angular.dev/api/core/globals/getOwningComponent) * [getRootComponents](https://v18.angular.dev/api/core/globals/getRootComponents) * [Listener](https://v18.angular.dev/api/core/globals/Listener) * CLI Reference * [Overview](https://v18.angular.dev/cli) * [ng add](https://v18.angular.dev/cli/add) * ng analytics * [Overview](https://v18.angular.dev/cli/analytics) * [disable](https://v18.angular.dev/cli/analytics/disable) * [enable](https://v18.angular.dev/cli/analytics/enable) * [info](https://v18.angular.dev/cli/analytics/info) * [prompt](https://v18.angular.dev/cli/analytics/prompt) * [ng build](https://v18.angular.dev/cli/build) * ng cache * [Overview](https://v18.angular.dev/cli/cache) * [clean](https://v18.angular.dev/cli/cache/clean) * [disable](https://v18.angular.dev/cli/cache/disable) * [enable](https://v18.angular.dev/cli/cache/enable) * [info](https://v18.angular.dev/cli/cache/info) * ng completion * [Overview](https://v18.angular.dev/cli/completion) * [script](https://v18.angular.dev/cli/completion/script) * [ng config](https://v18.angular.dev/cli/config) * [ng deploy](https://v18.angular.dev/cli/deploy) * [ng e2e](https://v18.angular.dev/cli/e2e) * [ng extract-i18n](https://v18.angular.dev/cli/extract-i18n) * ng generate * [Overview](https://v18.angular.dev/cli/generate) * [app-shell](https://v18.angular.dev/cli/generate/app-shell) * [application](https://v18.angular.dev/cli/generate/application) * [class](https://v18.angular.dev/cli/generate/class) * [component](https://v18.angular.dev/cli/generate/component) * [config](https://v18.angular.dev/cli/generate/config) * [directive](https://v18.angular.dev/cli/generate/directive) * [enum](https://v18.angular.dev/cli/generate/enum) * [environments](https://v18.angular.dev/cli/generate/environments) * [guard](https://v18.angular.dev/cli/generate/guard) * [interceptor](https://v18.angular.dev/cli/generate/interceptor) * [interface](https://v18.angular.dev/cli/generate/interface) * [library](https://v18.angular.dev/cli/generate/library) * [module](https://v18.angular.dev/cli/generate/module) * [pipe](https://v18.angular.dev/cli/generate/pipe) * [resolver](https://v18.angular.dev/cli/generate/resolver) * [service-worker](https://v18.angular.dev/cli/generate/service-worker) * [service](https://v18.angular.dev/cli/generate/service) * [web-worker](https://v18.angular.dev/cli/generate/web-worker) * [ng lint](https://v18.angular.dev/cli/lint) * [ng new](https://v18.angular.dev/cli/new) * [ng run](https://v18.angular.dev/cli/run) * [ng serve](https://v18.angular.dev/cli/serve) * [ng test](https://v18.angular.dev/cli/test) * [ng update](https://v18.angular.dev/cli/update) * [ng version](https://v18.angular.dev/cli/version) * Error Encyclopedia * [Overview](https://v18.angular.dev/errors) * [NG0100: Expression Changed After Checked](https://v18.angular.dev/errors/NG0100) * [NG01101: Wrong Async Validator Return Type](https://v18.angular.dev/errors/NG01101) * [NG01203: Missing value accessor](https://v18.angular.dev/errors/NG01203) * [NG0200: Circular Dependency in DI](https://v18.angular.dev/errors/NG0200) * [NG0201: No Provider Found](https://v18.angular.dev/errors/NG0201) * [NG0203: \`inject()\` must be called from an injection context](https://v18.angular.dev/errors/NG0203) * [NG0209: Invalid multi provider](https://v18.angular.dev/errors/NG0209) * [NG02200: Missing Iterable Differ](https://v18.angular.dev/errors/NG02200) * [NG02800: JSONP support in HttpClient configuration](https://v18.angular.dev/errors/NG02800) * [NG0300: Selector Collision](https://v18.angular.dev/errors/NG0300) * [NG0301: Export Not Found](https://v18.angular.dev/errors/NG0301) * [NG0302: Pipe Not Found](https://v18.angular.dev/errors/NG0302) * [NG0403: Bootstrapped NgModule doesn't specify which component to initialize](https://v18.angular.dev/errors/NG0403) * [NG0500: Hydration Node Mismatch](https://v18.angular.dev/errors/NG0500) * [NG0501: Hydration Missing Siblings](https://v18.angular.dev/errors/NG0501) * [NG0502: Hydration Missing Node](https://v18.angular.dev/errors/NG0502) * [NG0503: Hydration Unsupported Projection of DOM Nodes](https://v18.angular.dev/errors/NG0503) * [NG0504: Skip hydration flag is applied to an invalid node](https://v18.angular.dev/errors/NG0504) * [NG0505: No hydration info in server response](https://v18.angular.dev/errors/NG0505) * [NG0506: NgZone remains unstable](https://v18.angular.dev/errors/NG0506) * [NG0507: HTML content was altered after server-side rendering](https://v18.angular.dev/errors/NG0507) * [NG0602: Disallowed function call inside reactive context](https://v18.angular.dev/errors/NG0602) * [NG05104: Root element was not found](https://v18.angular.dev/errors/NG05104) * [NG0910: Unsafe bindings on an iframe element](https://v18.angular.dev/errors/NG0910) * [NG0912: Component ID generation collision](https://v18.angular.dev/errors/NG0912) * [NG0913: Runtime Performance Warnings](https://v18.angular.dev/errors/NG0913) * [NG0950: Required input is accessed before a value is set.](https://v18.angular.dev/errors/NG0950) * [NG0951: Child query result is required but no value is available.](https://v18.angular.dev/errors/NG0951) * [NG0955: Track expression resulted in duplicated keys for a given collection](https://v18.angular.dev/errors/NG0955) * [NG0956: Tracking expression caused re-creation of the DOM structure](https://v18.angular.dev/errors/NG0956) * [NG1001: Argument Not Literal](https://v18.angular.dev/errors/NG1001) * [NG2003: Missing Token](https://v18.angular.dev/errors/NG2003) * [NG2009: Invalid Shadow DOM selector](https://v18.angular.dev/errors/NG2009) * [NG3003: Import Cycle Detected](https://v18.angular.dev/errors/NG3003) * [NG05000: Hydration with unsupported Zone.js instance.](https://v18.angular.dev/errors/NG05000) * [NG6100: NgModule.id Set to module.id anti-pattern](https://v18.angular.dev/errors/NG6100) * [NG8001: Invalid Element](https://v18.angular.dev/errors/NG8001) * [NG8002: Invalid Attribute](https://v18.angular.dev/errors/NG8002) * [NG8003: Missing Reference Target](https://v18.angular.dev/errors/NG8003) * Extended Diagnostics * [Overview](https://v18.angular.dev/extended-diagnostics) * [NG8101: Invalid Banana-in-Box](https://v18.angular.dev/extended-diagnostics/NG8101) * [NG8102: Nullish coalescing not nullable](https://v18.angular.dev/extended-diagnostics/NG8102) * [NG8103: Missing control flow directive](https://v18.angular.dev/extended-diagnostics/NG8103) * [NG8104: Text attribute not binding](https://v18.angular.dev/extended-diagnostics/NG8104) * [NG8105: Missing \`let\` keyword in an \*ngFor expression](https://v18.angular.dev/extended-diagnostics/NG8105) * [NG8106: Suffix not supported](https://v18.angular.dev/extended-diagnostics/NG8106) * [NG8107: Optional chain not nullable](https://v18.angular.dev/extended-diagnostics/NG8107) * [NG8108: ngSkipHydration should be a static attribute](https://v18.angular.dev/extended-diagnostics/NG8108) * [NG8109: Signals must be invoked in template interpolations](https://v18.angular.dev/extended-diagnostics/NG8109) * [NG8111: Functions must be invoked in event bindings](https://v18.angular.dev/extended-diagnostics/NG8111) * [Versioning and releases](https://v18.angular.dev/reference/releases) * [Version compatibility](https://v18.angular.dev/reference/versions) * [Update guide](https://v18.angular.dev/update-guide) * Configurations * [File structure](https://v18.angular.dev/reference/configs/file-structure) * [Workspace configuration](https://v18.angular.dev/reference/configs/workspace-config) * [Angular compiler options](https://v18.angular.dev/reference/configs/angular-compiler-options) * [npm dependencies](https://v18.angular.dev/reference/configs/npm-packages) * Migrations * [Overview](https://v18.angular.dev/reference/migrations) * [Standalone](https://v18.angular.dev/reference/migrations/standalone) * [Control Flow Syntax](https://v18.angular.dev/reference/migrations/control-flow) * [inject() Function](https://v18.angular.dev/reference/migrations/inject-function) * [Lazy-loaded routes](https://v18.angular.dev/reference/migrations/route-lazy-loading) * Concepts * [Overview](https://v18.angular.dev/reference/concepts) * NgModule * [Overview](https://v18.angular.dev/guide/ngmodules) * [JS Modules vs NgModules](https://v18.angular.dev/guide/ngmodules/vs-jsmodule) * [Launching your app with a root module](https://v18.angular.dev/guide/ngmodules/bootstrapping) * [Sharing NgModules](https://v18.angular.dev/guide/ngmodules/sharing) * [Frequently used NgModules](https://v18.angular.dev/guide/ngmodules/frequent) * [Feature modules](https://v18.angular.dev/guide/ngmodules/feature-modules) * [Types of feature modules](https://v18.angular.dev/guide/ngmodules/module-types) * [Providing dependencies](https://v18.angular.dev/guide/ngmodules/providers) * [Singleton services](https://v18.angular.dev/guide/ngmodules/singleton-services) * [Lazy-loading feature modules](https://v18.angular.dev/guide/ngmodules/lazy-loading) * [NgModule API](https://v18.angular.dev/guide/ngmodules/api) * [NgModule FAQs](https://v18.angular.dev/guide/ngmodules/faq) * arrow\_backAPI Reference * [Overview](https://v18.angular.dev/api) * @angular/animations * [animate](https://v18.angular.dev/api/animations/animate) * [animateChild](https://v18.angular.dev/api/animations/animateChild) * [AnimateChildOptions](https://v18.angular.dev/api/animations/AnimateChildOptions) * [AnimateTimings](https://v18.angular.dev/api/animations/AnimateTimings) * [animation](https://v18.angular.dev/api/animations/animation) * [AnimationAnimateChildMetadata](https://v18.angular.dev/api/animations/AnimationAnimateChildMetadata) * [AnimationAnimateMetadata](https://v18.angular.dev/api/animations/AnimationAnimateMetadata) * [AnimationAnimateRefMetadata](https://v18.angular.dev/api/animations/AnimationAnimateRefMetadata) * [AnimationBuilder](https://v18.angular.dev/api/animations/AnimationBuilder) * [AnimationEvent](https://v18.angular.dev/api/animations/AnimationEvent) * [AnimationFactory](https://v18.angular.dev/api/animations/AnimationFactory) * [AnimationGroupMetadata](https://v18.angular.dev/api/animations/AnimationGroupMetadata) * [AnimationKeyframesSequenceMetadata](https://v18.angular.dev/api/animations/AnimationKeyframesSequenceMetadata) * [AnimationMetadata](https://v18.angular.dev/api/animations/AnimationMetadata) * [AnimationMetadataType](https://v18.angular.dev/api/animations/AnimationMetadataType) * [AnimationOptions](https://v18.angular.dev/api/animations/AnimationOptions) * [AnimationPlayer](https://v18.angular.dev/api/animations/AnimationPlayer) * [AnimationQueryMetadata](https://v18.angular.dev/api/animations/AnimationQueryMetadata) * [AnimationQueryOptions](https://v18.angular.dev/api/animations/AnimationQueryOptions) * [AnimationReferenceMetadata](https://v18.angular.dev/api/animations/AnimationReferenceMetadata) * [AnimationSequenceMetadata](https://v18.angular.dev/api/animations/AnimationSequenceMetadata) * [AnimationStaggerMetadata](https://v18.angular.dev/api/animations/AnimationStaggerMetadata) * [AnimationStateMetadata](https://v18.angular.dev/api/animations/AnimationStateMetadata) * [AnimationStyleMetadata](https://v18.angular.dev/api/animations/AnimationStyleMetadata) * [AnimationTransitionMetadata](https://v18.angular.dev/api/animations/AnimationTransitionMetadata) * [AnimationTriggerMetadata](https://v18.angular.dev/api/animations/AnimationTriggerMetadata) * [AUTO\_STYLE](https://v18.angular.dev/api/animations/AUTO_STYLE) * [group](https://v18.angular.dev/api/animations/group) * [keyframes](https://v18.angular.dev/api/animations/keyframes) * [NoopAnimationPlayer](https://v18.angular.dev/api/animations/NoopAnimationPlayer) * [query](https://v18.angular.dev/api/animations/query) * [sequence](https://v18.angular.dev/api/animations/sequence) * [stagger](https://v18.angular.dev/api/animations/stagger) * [state](https://v18.angular.dev/api/animations/state) * [style](https://v18.angular.dev/api/animations/style) * [transition](https://v18.angular.dev/api/animations/transition) * [trigger](https://v18.angular.dev/api/animations/trigger) * [useAnimation](https://v18.angular.dev/api/animations/useAnimation) * @angular/animations/browser * [AnimationDriver](https://v18.angular.dev/api/animations/browser/AnimationDriver) * [NoopAnimationDriver](https://v18.angular.dev/api/animations/browser/NoopAnimationDriver) * @angular/animations/browser/testing * [MockAnimationDriver](https://v18.angular.dev/api/animations/browser/testing/MockAnimationDriver) * [MockAnimationPlayer](https://v18.angular.dev/api/animations/browser/testing/MockAnimationPlayer) * @angular/common * [APP\_BASE\_HREF](https://v18.angular.dev/api/common/APP_BASE_HREF) * [AsyncPipe](https://v18.angular.dev/api/common/AsyncPipe) * [BrowserPlatformLocation](https://v18.angular.dev/api/common/BrowserPlatformLocation) * [CommonModule](https://v18.angular.dev/api/common/CommonModule) * [CurrencyPipe](https://v18.angular.dev/api/common/CurrencyPipe) * [DATE\_PIPE\_DEFAULT\_OPTIONS](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_OPTIONS) * [DATE\_PIPE\_DEFAULT\_TIMEZONE](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_TIMEZONE) * [DatePipe](https://v18.angular.dev/api/common/DatePipe) * [DatePipeConfig](https://v18.angular.dev/api/common/DatePipeConfig) * [DecimalPipe](https://v18.angular.dev/api/common/DecimalPipe) * [DOCUMENT](https://v18.angular.dev/api/common/DOCUMENT) * [formatCurrency](https://v18.angular.dev/api/common/formatCurrency) * [formatDate](https://v18.angular.dev/api/common/formatDate) * [formatNumber](https://v18.angular.dev/api/common/formatNumber) * [formatPercent](https://v18.angular.dev/api/common/formatPercent) * [FormatWidth](https://v18.angular.dev/api/common/FormatWidth) * [FormStyle](https://v18.angular.dev/api/common/FormStyle) * [getCurrencySymbol](https://v18.angular.dev/api/common/getCurrencySymbol) * [getLocaleCurrencyCode](https://v18.angular.dev/api/common/getLocaleCurrencyCode) * [getLocaleCurrencyName](https://v18.angular.dev/api/common/getLocaleCurrencyName) * [getLocaleCurrencySymbol](https://v18.angular.dev/api/common/getLocaleCurrencySymbol) * [getLocaleDateFormat](https://v18.angular.dev/api/common/getLocaleDateFormat) * [getLocaleDateTimeFormat](https://v18.angular.dev/api/common/getLocaleDateTimeFormat) * [getLocaleDayNames](https://v18.angular.dev/api/common/getLocaleDayNames) * [getLocaleDayPeriods](https://v18.angular.dev/api/common/getLocaleDayPeriods) * [getLocaleDirection](https://v18.angular.dev/api/common/getLocaleDirection) * [getLocaleEraNames](https://v18.angular.dev/api/common/getLocaleEraNames) * [getLocaleExtraDayPeriodRules](https://v18.angular.dev/api/common/getLocaleExtraDayPeriodRules) * [getLocaleExtraDayPeriods](https://v18.angular.dev/api/common/getLocaleExtraDayPeriods) * [getLocaleFirstDayOfWeek](https://v18.angular.dev/api/common/getLocaleFirstDayOfWeek) * [getLocaleId](https://v18.angular.dev/api/common/getLocaleId) * [getLocaleMonthNames](https://v18.angular.dev/api/common/getLocaleMonthNames) * [getLocaleNumberFormat](https://v18.angular.dev/api/common/getLocaleNumberFormat) * [getLocaleNumberSymbol](https://v18.angular.dev/api/common/getLocaleNumberSymbol) * [getLocalePluralCase](https://v18.angular.dev/api/common/getLocalePluralCase) * [getLocaleTimeFormat](https://v18.angular.dev/api/common/getLocaleTimeFormat) * [getLocaleWeekEndRange](https://v18.angular.dev/api/common/getLocaleWeekEndRange) * [getNumberOfCurrencyDigits](https://v18.angular.dev/api/common/getNumberOfCurrencyDigits) * [HashLocationStrategy](https://v18.angular.dev/api/common/HashLocationStrategy) * [I18nPluralPipe](https://v18.angular.dev/api/common/I18nPluralPipe) * [I18nSelectPipe](https://v18.angular.dev/api/common/I18nSelectPipe) * [IMAGE\_CONFIG](https://v18.angular.dev/api/common/IMAGE_CONFIG) * [IMAGE\_LOADER](https://v18.angular.dev/api/common/IMAGE_LOADER) * [ImageConfig](https://v18.angular.dev/api/common/ImageConfig) * [ImageLoader](https://v18.angular.dev/api/common/ImageLoader) * [ImageLoaderConfig](https://v18.angular.dev/api/common/ImageLoaderConfig) * [ImagePlaceholderConfig](https://v18.angular.dev/api/common/ImagePlaceholderConfig) * [isPlatformBrowser](https://v18.angular.dev/api/common/isPlatformBrowser) * [isPlatformServer](https://v18.angular.dev/api/common/isPlatformServer) * [JsonPipe](https://v18.angular.dev/api/common/JsonPipe) * [KeyValue](https://v18.angular.dev/api/common/KeyValue) * [KeyValuePipe](https://v18.angular.dev/api/common/KeyValuePipe) * [Location](https://v18.angular.dev/api/common/Location) * [LOCATION\_INITIALIZED](https://v18.angular.dev/api/common/LOCATION_INITIALIZED) * [LocationChangeEvent](https://v18.angular.dev/api/common/LocationChangeEvent) * [LocationChangeListener](https://v18.angular.dev/api/common/LocationChangeListener) * [LocationStrategy](https://v18.angular.dev/api/common/LocationStrategy) * [LowerCasePipe](https://v18.angular.dev/api/common/LowerCasePipe) * [NgClass](https://v18.angular.dev/api/common/NgClass) * [NgComponentOutlet](https://v18.angular.dev/api/common/NgComponentOutlet) * [NgFor](https://v18.angular.dev/api/common/NgFor) * [NgForOf](https://v18.angular.dev/api/common/NgForOf) * [NgForOfContext](https://v18.angular.dev/api/common/NgForOfContext) * [NgIf](https://v18.angular.dev/api/common/NgIf) * [NgIfContext](https://v18.angular.dev/api/common/NgIfContext) * [NgLocaleLocalization](https://v18.angular.dev/api/common/NgLocaleLocalization) * [NgLocalization](https://v18.angular.dev/api/common/NgLocalization) * [NgOptimizedImage](https://v18.angular.dev/api/common/NgOptimizedImage) * [NgPlural](https://v18.angular.dev/api/common/NgPlural) * [NgPluralCase](https://v18.angular.dev/api/common/NgPluralCase) * [NgStyle](https://v18.angular.dev/api/common/NgStyle) * [NgSwitch](https://v18.angular.dev/api/common/NgSwitch) * [NgSwitchCase](https://v18.angular.dev/api/common/NgSwitchCase) * [NgSwitchDefault](https://v18.angular.dev/api/common/NgSwitchDefault) * [NgTemplateOutlet](https://v18.angular.dev/api/common/NgTemplateOutlet) * [NumberFormatStyle](https://v18.angular.dev/api/common/NumberFormatStyle) * [NumberSymbol](https://v18.angular.dev/api/common/NumberSymbol) * [PathLocationStrategy](https://v18.angular.dev/api/common/PathLocationStrategy) * [PercentPipe](https://v18.angular.dev/api/common/PercentPipe) * [PlatformLocation](https://v18.angular.dev/api/common/PlatformLocation) * [Plural](https://v18.angular.dev/api/common/Plural) * [PopStateEvent](https://v18.angular.dev/api/common/PopStateEvent) * [PRECONNECT\_CHECK\_BLOCKLIST](https://v18.angular.dev/api/common/PRECONNECT_CHECK_BLOCKLIST) * [provideCloudflareLoader](https://v18.angular.dev/api/common/provideCloudflareLoader) * [provideCloudinaryLoader](https://v18.angular.dev/api/common/provideCloudinaryLoader) * [provideImageKitLoader](https://v18.angular.dev/api/common/provideImageKitLoader) * [provideImgixLoader](https://v18.angular.dev/api/common/provideImgixLoader) * [provideNetlifyLoader](https://v18.angular.dev/api/common/provideNetlifyLoader) * [registerLocaleData](https://v18.angular.dev/api/common/registerLocaleData) * [SlicePipe](https://v18.angular.dev/api/common/SlicePipe) * [Time](https://v18.angular.dev/api/common/Time) * [TitleCasePipe](https://v18.angular.dev/api/common/TitleCasePipe) * [TranslationWidth](https://v18.angular.dev/api/common/TranslationWidth) * [UpperCasePipe](https://v18.angular.dev/api/common/UpperCasePipe) * [VERSION](https://v18.angular.dev/api/common/VERSION) * [ViewportScroller](https://v18.angular.dev/api/common/ViewportScroller) * [WeekDay](https://v18.angular.dev/api/common/WeekDay) * [XhrFactory](https://v18.angular.dev/api/common/XhrFactory) * @angular/common/http * [FetchBackend](https://v18.angular.dev/api/common/http/FetchBackend) * [HTTP\_INTERCEPTORS](https://v18.angular.dev/api/common/http/HTTP_INTERCEPTORS) * [HTTP\_TRANSFER\_CACHE\_ORIGIN\_MAP](https://v18.angular.dev/api/common/http/HTTP_TRANSFER_CACHE_ORIGIN_MAP) * [HttpBackend](https://v18.angular.dev/api/common/http/HttpBackend) * [HttpClient](https://v18.angular.dev/api/common/http/HttpClient) * [HttpClientJsonpModule](https://v18.angular.dev/api/common/http/HttpClientJsonpModule) * [HttpClientModule](https://v18.angular.dev/api/common/http/HttpClientModule) * [HttpClientXsrfModule](https://v18.angular.dev/api/common/http/HttpClientXsrfModule) * [HttpContext](https://v18.angular.dev/api/common/http/HttpContext) * [HttpContextToken](https://v18.angular.dev/api/common/http/HttpContextToken) * [HttpDownloadProgressEvent](https://v18.angular.dev/api/common/http/HttpDownloadProgressEvent) * [HttpErrorResponse](https://v18.angular.dev/api/common/http/HttpErrorResponse) * [HttpEvent](https://v18.angular.dev/api/common/http/HttpEvent) * [HttpEventType](https://v18.angular.dev/api/common/http/HttpEventType) * [HttpFeature](https://v18.angular.dev/api/common/http/HttpFeature) * [HttpFeatureKind](https://v18.angular.dev/api/common/http/HttpFeatureKind) * [HttpHandler](https://v18.angular.dev/api/common/http/HttpHandler) * [HttpHandlerFn](https://v18.angular.dev/api/common/http/HttpHandlerFn) * [HttpHeaderResponse](https://v18.angular.dev/api/common/http/HttpHeaderResponse) * [HttpHeaders](https://v18.angular.dev/api/common/http/HttpHeaders) * [HttpInterceptor](https://v18.angular.dev/api/common/http/HttpInterceptor) * [HttpInterceptorFn](https://v18.angular.dev/api/common/http/HttpInterceptorFn) * [HttpParameterCodec](https://v18.angular.dev/api/common/http/HttpParameterCodec) * [HttpParams](https://v18.angular.dev/api/common/http/HttpParams) * [HttpParamsOptions](https://v18.angular.dev/api/common/http/HttpParamsOptions) * [HttpProgressEvent](https://v18.angular.dev/api/common/http/HttpProgressEvent) * [HttpRequest](https://v18.angular.dev/api/common/http/HttpRequest) * [HttpResponse](https://v18.angular.dev/api/common/http/HttpResponse) * [HttpResponseBase](https://v18.angular.dev/api/common/http/HttpResponseBase) * [HttpSentEvent](https://v18.angular.dev/api/common/http/HttpSentEvent) * [HttpStatusCode](https://v18.angular.dev/api/common/http/HttpStatusCode) * [HttpTransferCacheOptions](https://v18.angular.dev/api/common/http/HttpTransferCacheOptions) * [HttpUploadProgressEvent](https://v18.angular.dev/api/common/http/HttpUploadProgressEvent) * [HttpUrlEncodingCodec](https://v18.angular.dev/api/common/http/HttpUrlEncodingCodec) * [HttpUserEvent](https://v18.angular.dev/api/common/http/HttpUserEvent) * [HttpXhrBackend](https://v18.angular.dev/api/common/http/HttpXhrBackend) * [HttpXsrfTokenExtractor](https://v18.angular.dev/api/common/http/HttpXsrfTokenExtractor) * [JsonpClientBackend](https://v18.angular.dev/api/common/http/JsonpClientBackend) * [JsonpInterceptor](https://v18.angular.dev/api/common/http/JsonpInterceptor) * [provideHttpClient](https://v18.angular.dev/api/common/http/provideHttpClient) * [withFetch](https://v18.angular.dev/api/common/http/withFetch) * [withInterceptors](https://v18.angular.dev/api/common/http/withInterceptors) * [withInterceptorsFromDi](https://v18.angular.dev/api/common/http/withInterceptorsFromDi) * [withJsonpSupport](https://v18.angular.dev/api/common/http/withJsonpSupport) * [withNoXsrfProtection](https://v18.angular.dev/api/common/http/withNoXsrfProtection) * [withRequestsMadeViaParent](https://v18.angular.dev/api/common/http/withRequestsMadeViaParent) * [withXsrfConfiguration](https://v18.angular.dev/api/common/http/withXsrfConfiguration) * @angular/common/http/testing * [HttpClientTestingModule](https://v18.angular.dev/api/common/http/testing/HttpClientTestingModule) * [HttpTestingController](https://v18.angular.dev/api/common/http/testing/HttpTestingController) * [provideHttpClientTesting](https://v18.angular.dev/api/common/http/testing/provideHttpClientTesting) * [RequestMatch](https://v18.angular.dev/api/common/http/testing/RequestMatch) * [TestRequest](https://v18.angular.dev/api/common/http/testing/TestRequest) * @angular/common/testing * [MOCK\_PLATFORM\_LOCATION\_CONFIG](https://v18.angular.dev/api/common/testing/MOCK_PLATFORM_LOCATION_CONFIG) * [MockLocationStrategy](https://v18.angular.dev/api/common/testing/MockLocationStrategy) * [MockPlatformLocation](https://v18.angular.dev/api/common/testing/MockPlatformLocation) * [MockPlatformLocationConfig](https://v18.angular.dev/api/common/testing/MockPlatformLocationConfig) * [provideLocationMocks](https://v18.angular.dev/api/common/testing/provideLocationMocks) * [SpyLocation](https://v18.angular.dev/api/common/testing/SpyLocation) * @angular/common/upgrade * [$locationShim](https://v18.angular.dev/api/common/upgrade/$locationShim) * [$locationShimProvider](https://v18.angular.dev/api/common/upgrade/$locationShimProvider) * [AngularJSUrlCodec](https://v18.angular.dev/api/common/upgrade/AngularJSUrlCodec) * [LOCATION\_UPGRADE\_CONFIGURATION](https://v18.angular.dev/api/common/upgrade/LOCATION_UPGRADE_CONFIGURATION) * [LocationUpgradeConfig](https://v18.angular.dev/api/common/upgrade/LocationUpgradeConfig) * [LocationUpgradeModule](https://v18.angular.dev/api/common/upgrade/LocationUpgradeModule) * [UrlCodec](https://v18.angular.dev/api/common/upgrade/UrlCodec) * @angular/core * [@defer](https://v18.angular.dev/api/core/@defer) * [@for](https://v18.angular.dev/api/core/@for) * [@if](https://v18.angular.dev/api/core/@if) * [@let](https://v18.angular.dev/api/core/@let) * [@switch](https://v18.angular.dev/api/core/@switch) * [AbstractType](https://v18.angular.dev/api/core/AbstractType) * [AfterContentChecked](https://v18.angular.dev/api/core/AfterContentChecked) * [AfterContentInit](https://v18.angular.dev/api/core/AfterContentInit) * [afterNextRender](https://v18.angular.dev/api/core/afterNextRender) * [afterRender](https://v18.angular.dev/api/core/afterRender) * [AfterRenderOptions](https://v18.angular.dev/api/core/AfterRenderOptions) * [AfterRenderPhase](https://v18.angular.dev/api/core/AfterRenderPhase) * [AfterRenderRef](https://v18.angular.dev/api/core/AfterRenderRef) * [AfterViewChecked](https://v18.angular.dev/api/core/AfterViewChecked) * [AfterViewInit](https://v18.angular.dev/api/core/AfterViewInit) * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/core/ANIMATION_MODULE_TYPE) * [APP\_BOOTSTRAP\_LISTENER](https://v18.angular.dev/api/core/APP_BOOTSTRAP_LISTENER) * [APP\_ID](https://v18.angular.dev/api/core/APP_ID) * [APP\_INITIALIZER](https://v18.angular.dev/api/core/APP_INITIALIZER) * [ApplicationConfig](https://v18.angular.dev/api/core/ApplicationConfig) * [ApplicationInitStatus](https://v18.angular.dev/api/core/ApplicationInitStatus) * [ApplicationModule](https://v18.angular.dev/api/core/ApplicationModule) * [ApplicationRef](https://v18.angular.dev/api/core/ApplicationRef) * [asNativeElements](https://v18.angular.dev/api/core/asNativeElements) * [assertInInjectionContext](https://v18.angular.dev/api/core/assertInInjectionContext) * [assertNotInReactiveContext](https://v18.angular.dev/api/core/assertNotInReactiveContext) * [assertPlatform](https://v18.angular.dev/api/core/assertPlatform) * [Attribute](https://v18.angular.dev/api/core/Attribute) * [booleanAttribute](https://v18.angular.dev/api/core/booleanAttribute) * [BootstrapOptions](https://v18.angular.dev/api/core/BootstrapOptions) * [ChangeDetectionStrategy](https://v18.angular.dev/api/core/ChangeDetectionStrategy) * [ChangeDetectorRef](https://v18.angular.dev/api/core/ChangeDetectorRef) * [ClassProvider](https://v18.angular.dev/api/core/ClassProvider) * [ClassSansProvider](https://v18.angular.dev/api/core/ClassSansProvider) * [Compiler](https://v18.angular.dev/api/core/Compiler) * [COMPILER\_OPTIONS](https://v18.angular.dev/api/core/COMPILER_OPTIONS) * [CompilerFactory](https://v18.angular.dev/api/core/CompilerFactory) * [CompilerOptions](https://v18.angular.dev/api/core/CompilerOptions) * [Component](https://v18.angular.dev/api/core/Component) * [ComponentFactory](https://v18.angular.dev/api/core/ComponentFactory) * [ComponentFactoryResolver](https://v18.angular.dev/api/core/ComponentFactoryResolver) * [ComponentMirror](https://v18.angular.dev/api/core/ComponentMirror) * [ComponentRef](https://v18.angular.dev/api/core/ComponentRef) * [computed](https://v18.angular.dev/api/core/computed) * [ConstructorProvider](https://v18.angular.dev/api/core/ConstructorProvider) * [ConstructorSansProvider](https://v18.angular.dev/api/core/ConstructorSansProvider) * [contentChild](https://v18.angular.dev/api/core/contentChild) * [ContentChild](https://v18.angular.dev/api/core/ContentChild) * [contentChildren](https://v18.angular.dev/api/core/contentChildren) * [ContentChildren](https://v18.angular.dev/api/core/ContentChildren) * [createComponent](https://v18.angular.dev/api/core/createComponent) * [CreateComputedOptions](https://v18.angular.dev/api/core/CreateComputedOptions) * [CreateEffectOptions](https://v18.angular.dev/api/core/CreateEffectOptions) * [createEnvironmentInjector](https://v18.angular.dev/api/core/createEnvironmentInjector) * [createNgModule](https://v18.angular.dev/api/core/createNgModule) * [createNgModuleRef](https://v18.angular.dev/api/core/createNgModuleRef) * [createPlatform](https://v18.angular.dev/api/core/createPlatform) * [createPlatformFactory](https://v18.angular.dev/api/core/createPlatformFactory) * [CreateSignalOptions](https://v18.angular.dev/api/core/CreateSignalOptions) * [CSP\_NONCE](https://v18.angular.dev/api/core/CSP_NONCE) * [CUSTOM\_ELEMENTS\_SCHEMA](https://v18.angular.dev/api/core/CUSTOM_ELEMENTS_SCHEMA) * [DebugElement](https://v18.angular.dev/api/core/DebugElement) * [DebugEventListener](https://v18.angular.dev/api/core/DebugEventListener) * [DebugNode](https://v18.angular.dev/api/core/DebugNode) * [DEFAULT\_CURRENCY\_CODE](https://v18.angular.dev/api/core/DEFAULT_CURRENCY_CODE) * [DefaultIterableDiffer](https://v18.angular.dev/api/core/DefaultIterableDiffer) * [defineInjectable](https://v18.angular.dev/api/core/defineInjectable) * [destroyPlatform](https://v18.angular.dev/api/core/destroyPlatform) * [DestroyRef](https://v18.angular.dev/api/core/DestroyRef) * [Directive](https://v18.angular.dev/api/core/Directive) * [DoBootstrap](https://v18.angular.dev/api/core/DoBootstrap) * [DoCheck](https://v18.angular.dev/api/core/DoCheck) * [effect](https://v18.angular.dev/api/core/effect) * [EffectCleanupFn](https://v18.angular.dev/api/core/EffectCleanupFn) * [EffectCleanupRegisterFn](https://v18.angular.dev/api/core/EffectCleanupRegisterFn) * [EffectRef](https://v18.angular.dev/api/core/EffectRef) * [ElementRef](https://v18.angular.dev/api/core/ElementRef) * [EmbeddedViewRef](https://v18.angular.dev/api/core/EmbeddedViewRef) * [enableProdMode](https://v18.angular.dev/api/core/enableProdMode) * [ENVIRONMENT\_INITIALIZER](https://v18.angular.dev/api/core/ENVIRONMENT_INITIALIZER) * [EnvironmentInjector](https://v18.angular.dev/api/core/EnvironmentInjector) * [EnvironmentProviders](https://v18.angular.dev/api/core/EnvironmentProviders) * [ErrorHandler](https://v18.angular.dev/api/core/ErrorHandler) * [EventEmitter](https://v18.angular.dev/api/core/EventEmitter) * [ExistingProvider](https://v18.angular.dev/api/core/ExistingProvider) * [ExistingSansProvider](https://v18.angular.dev/api/core/ExistingSansProvider) * [ExperimentalPendingTasks](https://v18.angular.dev/api/core/ExperimentalPendingTasks) * [FactoryProvider](https://v18.angular.dev/api/core/FactoryProvider) * [FactorySansProvider](https://v18.angular.dev/api/core/FactorySansProvider) * [forwardRef](https://v18.angular.dev/api/core/forwardRef) * [ForwardRefFn](https://v18.angular.dev/api/core/ForwardRefFn) * [getDebugNode](https://v18.angular.dev/api/core/getDebugNode) * [getModuleFactory](https://v18.angular.dev/api/core/getModuleFactory) * [getNgModuleById](https://v18.angular.dev/api/core/getNgModuleById) * [getPlatform](https://v18.angular.dev/api/core/getPlatform) * [GetTestability](https://v18.angular.dev/api/core/GetTestability) * [Host](https://v18.angular.dev/api/core/Host) * [HOST\_TAG\_NAME](https://v18.angular.dev/api/core/HOST_TAG_NAME) * [HostAttributeToken](https://v18.angular.dev/api/core/HostAttributeToken) * [HostBinding](https://v18.angular.dev/api/core/HostBinding) * [HostListener](https://v18.angular.dev/api/core/HostListener) * [ImportedNgModuleProviders](https://v18.angular.dev/api/core/ImportedNgModuleProviders) * [importProvidersFrom](https://v18.angular.dev/api/core/importProvidersFrom) * [ImportProvidersSource](https://v18.angular.dev/api/core/ImportProvidersSource) * [inject](https://v18.angular.dev/api/core/inject) * [Inject](https://v18.angular.dev/api/core/Inject) * [Injectable](https://v18.angular.dev/api/core/Injectable) * [InjectableProvider](https://v18.angular.dev/api/core/InjectableProvider) * [InjectableType](https://v18.angular.dev/api/core/InjectableType) * [InjectFlags](https://v18.angular.dev/api/core/InjectFlags) * [InjectionToken](https://v18.angular.dev/api/core/InjectionToken) * [InjectOptions](https://v18.angular.dev/api/core/InjectOptions) * [Injector](https://v18.angular.dev/api/core/Injector) * [INJECTOR](https://v18.angular.dev/api/core/INJECTOR) * [InjectorType](https://v18.angular.dev/api/core/InjectorType) * [input](https://v18.angular.dev/api/core/input) * [Input](https://v18.angular.dev/api/core/Input) * [InputOptions](https://v18.angular.dev/api/core/InputOptions) * [InputOptionsWithoutTransform](https://v18.angular.dev/api/core/InputOptionsWithoutTransform) * [InputOptionsWithTransform](https://v18.angular.dev/api/core/InputOptionsWithTransform) * [InputSignal](https://v18.angular.dev/api/core/InputSignal) * [InputSignalWithTransform](https://v18.angular.dev/api/core/InputSignalWithTransform) * [isDevMode](https://v18.angular.dev/api/core/isDevMode) * [isSignal](https://v18.angular.dev/api/core/isSignal) * [isStandalone](https://v18.angular.dev/api/core/isStandalone) * [IterableChangeRecord](https://v18.angular.dev/api/core/IterableChangeRecord) * [IterableChanges](https://v18.angular.dev/api/core/IterableChanges) * [IterableDiffer](https://v18.angular.dev/api/core/IterableDiffer) * [IterableDifferFactory](https://v18.angular.dev/api/core/IterableDifferFactory) * [IterableDiffers](https://v18.angular.dev/api/core/IterableDiffers) * [KeyValueChangeRecord](https://v18.angular.dev/api/core/KeyValueChangeRecord) * [KeyValueChanges](https://v18.angular.dev/api/core/KeyValueChanges) * [KeyValueDiffer](https://v18.angular.dev/api/core/KeyValueDiffer) * [KeyValueDifferFactory](https://v18.angular.dev/api/core/KeyValueDifferFactory) * [KeyValueDiffers](https://v18.angular.dev/api/core/KeyValueDiffers) * [LOCALE\_ID](https://v18.angular.dev/api/core/LOCALE_ID) * [makeEnvironmentProviders](https://v18.angular.dev/api/core/makeEnvironmentProviders) * [makeStateKey](https://v18.angular.dev/api/core/makeStateKey) * [mergeApplicationConfig](https://v18.angular.dev/api/core/mergeApplicationConfig) * [MissingTranslationStrategy](https://v18.angular.dev/api/core/MissingTranslationStrategy) * [model](https://v18.angular.dev/api/core/model) * [ModelOptions](https://v18.angular.dev/api/core/ModelOptions) * [ModelSignal](https://v18.angular.dev/api/core/ModelSignal) * [ModuleWithComponentFactories](https://v18.angular.dev/api/core/ModuleWithComponentFactories) * [ModuleWithProviders](https://v18.angular.dev/api/core/ModuleWithProviders) * [ng-container](https://v18.angular.dev/api/core/ng-container) * [ng-content](https://v18.angular.dev/api/core/ng-content) * [ng-template](https://v18.angular.dev/api/core/ng-template) * [NgIterable](https://v18.angular.dev/api/core/NgIterable) * [NgModule](https://v18.angular.dev/api/core/NgModule) * [NgModuleFactory](https://v18.angular.dev/api/core/NgModuleFactory) * [NgModuleRef](https://v18.angular.dev/api/core/NgModuleRef) * [NgProbeToken](https://v18.angular.dev/api/core/NgProbeToken) * [NgZone](https://v18.angular.dev/api/core/NgZone) * [NgZoneOptions](https://v18.angular.dev/api/core/NgZoneOptions) * [NO\_ERRORS\_SCHEMA](https://v18.angular.dev/api/core/NO_ERRORS_SCHEMA) * [numberAttribute](https://v18.angular.dev/api/core/numberAttribute) * [OnChanges](https://v18.angular.dev/api/core/OnChanges) * [OnDestroy](https://v18.angular.dev/api/core/OnDestroy) * [OnInit](https://v18.angular.dev/api/core/OnInit) * [Optional](https://v18.angular.dev/api/core/Optional) * [output](https://v18.angular.dev/api/core/output) * [Output](https://v18.angular.dev/api/core/Output) * [OutputEmitterRef](https://v18.angular.dev/api/core/OutputEmitterRef) * [OutputOptions](https://v18.angular.dev/api/core/OutputOptions) * [OutputRef](https://v18.angular.dev/api/core/OutputRef) * [OutputRefSubscription](https://v18.angular.dev/api/core/OutputRefSubscription) * [PACKAGE\_ROOT\_URL](https://v18.angular.dev/api/core/PACKAGE_ROOT_URL) * [Pipe](https://v18.angular.dev/api/core/Pipe) * [PipeTransform](https://v18.angular.dev/api/core/PipeTransform) * [PLATFORM\_ID](https://v18.angular.dev/api/core/PLATFORM_ID) * [PLATFORM\_INITIALIZER](https://v18.angular.dev/api/core/PLATFORM_INITIALIZER) * [platformCore](https://v18.angular.dev/api/core/platformCore) * [PlatformRef](https://v18.angular.dev/api/core/PlatformRef) * [Predicate](https://v18.angular.dev/api/core/Predicate) * [provideExperimentalCheckNoChangesForDebug](https://v18.angular.dev/api/core/provideExperimentalCheckNoChangesForDebug) * [provideExperimentalZonelessChangeDetection](https://v18.angular.dev/api/core/provideExperimentalZonelessChangeDetection) * [Provider](https://v18.angular.dev/api/core/Provider) * [ProviderToken](https://v18.angular.dev/api/core/ProviderToken) * [provideZoneChangeDetection](https://v18.angular.dev/api/core/provideZoneChangeDetection) * [Query](https://v18.angular.dev/api/core/Query) * [QueryList](https://v18.angular.dev/api/core/QueryList) * [reflectComponentType](https://v18.angular.dev/api/core/reflectComponentType) * [Renderer2](https://v18.angular.dev/api/core/Renderer2) * [RendererFactory2](https://v18.angular.dev/api/core/RendererFactory2) * [RendererStyleFlags2](https://v18.angular.dev/api/core/RendererStyleFlags2) * [RendererType2](https://v18.angular.dev/api/core/RendererType2) * [resolveForwardRef](https://v18.angular.dev/api/core/resolveForwardRef) * [runInInjectionContext](https://v18.angular.dev/api/core/runInInjectionContext) * [Sanitizer](https://v18.angular.dev/api/core/Sanitizer) * [SchemaMetadata](https://v18.angular.dev/api/core/SchemaMetadata) * [SecurityContext](https://v18.angular.dev/api/core/SecurityContext) * [Self](https://v18.angular.dev/api/core/Self) * [setTestabilityGetter](https://v18.angular.dev/api/core/setTestabilityGetter) * [signal](https://v18.angular.dev/api/core/signal) * [Signal](https://v18.angular.dev/api/core/Signal) * [SimpleChange](https://v18.angular.dev/api/core/SimpleChange) * [SimpleChanges](https://v18.angular.dev/api/core/SimpleChanges) * [SkipSelf](https://v18.angular.dev/api/core/SkipSelf) * [StateKey](https://v18.angular.dev/api/core/StateKey) * [StaticClassProvider](https://v18.angular.dev/api/core/StaticClassProvider) * [StaticClassSansProvider](https://v18.angular.dev/api/core/StaticClassSansProvider) * [StaticProvider](https://v18.angular.dev/api/core/StaticProvider) * [TemplateRef](https://v18.angular.dev/api/core/TemplateRef) * [Testability](https://v18.angular.dev/api/core/Testability) * [TestabilityRegistry](https://v18.angular.dev/api/core/TestabilityRegistry) * [TrackByFunction](https://v18.angular.dev/api/core/TrackByFunction) * [TransferState](https://v18.angular.dev/api/core/TransferState) * [TRANSLATIONS](https://v18.angular.dev/api/core/TRANSLATIONS) * [TRANSLATIONS\_FORMAT](https://v18.angular.dev/api/core/TRANSLATIONS_FORMAT) * [Type](https://v18.angular.dev/api/core/Type) * [TypeProvider](https://v18.angular.dev/api/core/TypeProvider) * [untracked](https://v18.angular.dev/api/core/untracked) * [ValueEqualityFn](https://v18.angular.dev/api/core/ValueEqualityFn) * [ValueProvider](https://v18.angular.dev/api/core/ValueProvider) * [ValueSansProvider](https://v18.angular.dev/api/core/ValueSansProvider) * [Version](https://v18.angular.dev/api/core/Version) * [VERSION](https://v18.angular.dev/api/core/VERSION) * [viewChild](https://v18.angular.dev/api/core/viewChild) * [ViewChild](https://v18.angular.dev/api/core/ViewChild) * [viewChildren](https://v18.angular.dev/api/core/viewChildren) * [ViewChildren](https://v18.angular.dev/api/core/ViewChildren) * [ViewContainerRef](https://v18.angular.dev/api/core/ViewContainerRef) * [ViewEncapsulation](https://v18.angular.dev/api/core/ViewEncapsulation) * [ViewRef](https://v18.angular.dev/api/core/ViewRef) * [WritableSignal](https://v18.angular.dev/api/core/WritableSignal) * @angular/core/rxjs-interop * [outputFromObservable](https://v18.angular.dev/api/core/rxjs-interop/outputFromObservable) * [outputToObservable](https://v18.angular.dev/api/core/rxjs-interop/outputToObservable) * [takeUntilDestroyed](https://v18.angular.dev/api/core/rxjs-interop/takeUntilDestroyed) * [toObservable](https://v18.angular.dev/api/core/rxjs-interop/toObservable) * [ToObservableOptions](https://v18.angular.dev/api/core/rxjs-interop/ToObservableOptions) * [toSignal](https://v18.angular.dev/api/core/rxjs-interop/toSignal) * [ToSignalOptions](https://v18.angular.dev/api/core/rxjs-interop/ToSignalOptions) * @angular/core/testing * [ComponentFixture](https://v18.angular.dev/api/core/testing/ComponentFixture) * [ComponentFixtureAutoDetect](https://v18.angular.dev/api/core/testing/ComponentFixtureAutoDetect) * [ComponentFixtureNoNgZone](https://v18.angular.dev/api/core/testing/ComponentFixtureNoNgZone) * [DeferBlockBehavior](https://v18.angular.dev/api/core/testing/DeferBlockBehavior) * [DeferBlockFixture](https://v18.angular.dev/api/core/testing/DeferBlockFixture) * [DeferBlockState](https://v18.angular.dev/api/core/testing/DeferBlockState) * [discardPeriodicTasks](https://v18.angular.dev/api/core/testing/discardPeriodicTasks) * [fakeAsync](https://v18.angular.dev/api/core/testing/fakeAsync) * [flush](https://v18.angular.dev/api/core/testing/flush) * [flushMicrotasks](https://v18.angular.dev/api/core/testing/flushMicrotasks) * [getTestBed](https://v18.angular.dev/api/core/testing/getTestBed) * [inject](https://v18.angular.dev/api/core/testing/inject) * [InjectSetupWrapper](https://v18.angular.dev/api/core/testing/InjectSetupWrapper) * [MetadataOverride](https://v18.angular.dev/api/core/testing/MetadataOverride) * [ModuleTeardownOptions](https://v18.angular.dev/api/core/testing/ModuleTeardownOptions) * [resetFakeAsyncZone](https://v18.angular.dev/api/core/testing/resetFakeAsyncZone) * [TestBed](https://v18.angular.dev/api/core/testing/TestBed) * [TestBedStatic](https://v18.angular.dev/api/core/testing/TestBedStatic) * [TestComponentRenderer](https://v18.angular.dev/api/core/testing/TestComponentRenderer) * [TestEnvironmentOptions](https://v18.angular.dev/api/core/testing/TestEnvironmentOptions) * [TestModuleMetadata](https://v18.angular.dev/api/core/testing/TestModuleMetadata) * [tick](https://v18.angular.dev/api/core/testing/tick) * [waitForAsync](https://v18.angular.dev/api/core/testing/waitForAsync) * [withModule](https://v18.angular.dev/api/core/testing/withModule) * @angular/elements * [createCustomElement](https://v18.angular.dev/api/elements/createCustomElement) * [NgElement](https://v18.angular.dev/api/elements/NgElement) * [NgElementConfig](https://v18.angular.dev/api/elements/NgElementConfig) * [NgElementConstructor](https://v18.angular.dev/api/elements/NgElementConstructor) * [NgElementStrategy](https://v18.angular.dev/api/elements/NgElementStrategy) * [NgElementStrategyEvent](https://v18.angular.dev/api/elements/NgElementStrategyEvent) * [NgElementStrategyFactory](https://v18.angular.dev/api/elements/NgElementStrategyFactory) * [VERSION](https://v18.angular.dev/api/elements/VERSION) * [WithProperties](https://v18.angular.dev/api/elements/WithProperties) * @angular/forms * [AbstractControl](https://v18.angular.dev/api/forms/AbstractControl) * [AbstractControlDirective](https://v18.angular.dev/api/forms/AbstractControlDirective) * [AbstractControlOptions](https://v18.angular.dev/api/forms/AbstractControlOptions) * [AbstractFormGroupDirective](https://v18.angular.dev/api/forms/AbstractFormGroupDirective) * [AsyncValidator](https://v18.angular.dev/api/forms/AsyncValidator) * [AsyncValidatorFn](https://v18.angular.dev/api/forms/AsyncValidatorFn) * [CheckboxControlValueAccessor](https://v18.angular.dev/api/forms/CheckboxControlValueAccessor) * [CheckboxRequiredValidator](https://v18.angular.dev/api/forms/CheckboxRequiredValidator) * [COMPOSITION\_BUFFER\_MODE](https://v18.angular.dev/api/forms/COMPOSITION_BUFFER_MODE) * [ControlConfig](https://v18.angular.dev/api/forms/ControlConfig) * [ControlContainer](https://v18.angular.dev/api/forms/ControlContainer) * [ControlEvent](https://v18.angular.dev/api/forms/ControlEvent) * [ControlValueAccessor](https://v18.angular.dev/api/forms/ControlValueAccessor) * [DefaultValueAccessor](https://v18.angular.dev/api/forms/DefaultValueAccessor) * [EmailValidator](https://v18.angular.dev/api/forms/EmailValidator) * [Form](https://v18.angular.dev/api/forms/Form) * [FormArray](https://v18.angular.dev/api/forms/FormArray) * [FormArrayName](https://v18.angular.dev/api/forms/FormArrayName) * [FormBuilder](https://v18.angular.dev/api/forms/FormBuilder) * [FormControl](https://v18.angular.dev/api/forms/FormControl) * [FormControlDirective](https://v18.angular.dev/api/forms/FormControlDirective) * [FormControlName](https://v18.angular.dev/api/forms/FormControlName) * [FormControlOptions](https://v18.angular.dev/api/forms/FormControlOptions) * [FormControlState](https://v18.angular.dev/api/forms/FormControlState) * [FormControlStatus](https://v18.angular.dev/api/forms/FormControlStatus) * [FormGroup](https://v18.angular.dev/api/forms/FormGroup) * [FormGroupDirective](https://v18.angular.dev/api/forms/FormGroupDirective) * [FormGroupName](https://v18.angular.dev/api/forms/FormGroupName) * [FormRecord](https://v18.angular.dev/api/forms/FormRecord) * [FormResetEvent](https://v18.angular.dev/api/forms/FormResetEvent) * [FormsModule](https://v18.angular.dev/api/forms/FormsModule) * [FormSubmittedEvent](https://v18.angular.dev/api/forms/FormSubmittedEvent) * [isFormArray](https://v18.angular.dev/api/forms/isFormArray) * [isFormControl](https://v18.angular.dev/api/forms/isFormControl) * [isFormGroup](https://v18.angular.dev/api/forms/isFormGroup) * [isFormRecord](https://v18.angular.dev/api/forms/isFormRecord) * [MaxLengthValidator](https://v18.angular.dev/api/forms/MaxLengthValidator) * [MaxValidator](https://v18.angular.dev/api/forms/MaxValidator) * [MinLengthValidator](https://v18.angular.dev/api/forms/MinLengthValidator) * [MinValidator](https://v18.angular.dev/api/forms/MinValidator) * [NG\_ASYNC\_VALIDATORS](https://v18.angular.dev/api/forms/NG_ASYNC_VALIDATORS) * [NG\_VALIDATORS](https://v18.angular.dev/api/forms/NG_VALIDATORS) * [NG\_VALUE\_ACCESSOR](https://v18.angular.dev/api/forms/NG_VALUE_ACCESSOR) * [NgControl](https://v18.angular.dev/api/forms/NgControl) * [NgControlStatus](https://v18.angular.dev/api/forms/NgControlStatus) * [NgControlStatusGroup](https://v18.angular.dev/api/forms/NgControlStatusGroup) * [NgForm](https://v18.angular.dev/api/forms/NgForm) * [NgModel](https://v18.angular.dev/api/forms/NgModel) * [NgModelGroup](https://v18.angular.dev/api/forms/NgModelGroup) * [NgSelectOption](https://v18.angular.dev/api/forms/NgSelectOption) * [NonNullableFormBuilder](https://v18.angular.dev/api/forms/NonNullableFormBuilder) * [NumberValueAccessor](https://v18.angular.dev/api/forms/NumberValueAccessor) * [PatternValidator](https://v18.angular.dev/api/forms/PatternValidator) * [PristineChangeEvent](https://v18.angular.dev/api/forms/PristineChangeEvent) * [RadioControlValueAccessor](https://v18.angular.dev/api/forms/RadioControlValueAccessor) * [RangeValueAccessor](https://v18.angular.dev/api/forms/RangeValueAccessor) * [ReactiveFormsModule](https://v18.angular.dev/api/forms/ReactiveFormsModule) * [RequiredValidator](https://v18.angular.dev/api/forms/RequiredValidator) * [SelectControlValueAccessor](https://v18.angular.dev/api/forms/SelectControlValueAccessor) * [SelectMultipleControlValueAccessor](https://v18.angular.dev/api/forms/SelectMultipleControlValueAccessor) * [SetDisabledStateOption](https://v18.angular.dev/api/forms/SetDisabledStateOption) * [StatusChangeEvent](https://v18.angular.dev/api/forms/StatusChangeEvent) * [TouchedChangeEvent](https://v18.angular.dev/api/forms/TouchedChangeEvent) * [UntypedFormArray](https://v18.angular.dev/api/forms/UntypedFormArray) * [UntypedFormBuilder](https://v18.angular.dev/api/forms/UntypedFormBuilder) * [UntypedFormControl](https://v18.angular.dev/api/forms/UntypedFormControl) * [UntypedFormGroup](https://v18.angular.dev/api/forms/UntypedFormGroup) * [ValidationErrors](https://v18.angular.dev/api/forms/ValidationErrors) * [Validator](https://v18.angular.dev/api/forms/Validator) * [ValidatorFn](https://v18.angular.dev/api/forms/ValidatorFn) * [Validators](https://v18.angular.dev/api/forms/Validators) * [ValueChangeEvent](https://v18.angular.dev/api/forms/ValueChangeEvent) * [VERSION](https://v18.angular.dev/api/forms/VERSION) * @angular/localize * [clearTranslations](https://v18.angular.dev/api/localize/clearTranslations) * [loadTranslations](https://v18.angular.dev/api/localize/loadTranslations) * [MessageId](https://v18.angular.dev/api/localize/MessageId) * [TargetMessage](https://v18.angular.dev/api/localize/TargetMessage) * @angular/localize/init * [$localize](https://v18.angular.dev/api/localize/init/$localize) * @angular/platform-browser * [ApplicationConfig](https://v18.angular.dev/api/platform-browser/ApplicationConfig) * [bootstrapApplication](https://v18.angular.dev/api/platform-browser/bootstrapApplication) * [BrowserModule](https://v18.angular.dev/api/platform-browser/BrowserModule) * [By](https://v18.angular.dev/api/platform-browser/By) * [createApplication](https://v18.angular.dev/api/platform-browser/createApplication) * [disableDebugTools](https://v18.angular.dev/api/platform-browser/disableDebugTools) * [DomSanitizer](https://v18.angular.dev/api/platform-browser/DomSanitizer) * [enableDebugTools](https://v18.angular.dev/api/platform-browser/enableDebugTools) * [EVENT\_MANAGER\_PLUGINS](https://v18.angular.dev/api/platform-browser/EVENT_MANAGER_PLUGINS) * [EventManager](https://v18.angular.dev/api/platform-browser/EventManager) * [EventManagerPlugin](https://v18.angular.dev/api/platform-browser/EventManagerPlugin) * [HAMMER\_GESTURE\_CONFIG](https://v18.angular.dev/api/platform-browser/HAMMER_GESTURE_CONFIG) * [HAMMER\_LOADER](https://v18.angular.dev/api/platform-browser/HAMMER_LOADER) * [HammerGestureConfig](https://v18.angular.dev/api/platform-browser/HammerGestureConfig) * [HammerLoader](https://v18.angular.dev/api/platform-browser/HammerLoader) * [HammerModule](https://v18.angular.dev/api/platform-browser/HammerModule) * [HydrationFeature](https://v18.angular.dev/api/platform-browser/HydrationFeature) * [HydrationFeatureKind](https://v18.angular.dev/api/platform-browser/HydrationFeatureKind) * [Meta](https://v18.angular.dev/api/platform-browser/Meta) * [MetaDefinition](https://v18.angular.dev/api/platform-browser/MetaDefinition) * [platformBrowser](https://v18.angular.dev/api/platform-browser/platformBrowser) * [provideClientHydration](https://v18.angular.dev/api/platform-browser/provideClientHydration) * [provideProtractorTestingSupport](https://v18.angular.dev/api/platform-browser/provideProtractorTestingSupport) * [REMOVE\_STYLES\_ON\_COMPONENT\_DESTROY](https://v18.angular.dev/api/platform-browser/REMOVE_STYLES_ON_COMPONENT_DESTROY) * [SafeHtml](https://v18.angular.dev/api/platform-browser/SafeHtml) * [SafeResourceUrl](https://v18.angular.dev/api/platform-browser/SafeResourceUrl) * [SafeScript](https://v18.angular.dev/api/platform-browser/SafeScript) * [SafeStyle](https://v18.angular.dev/api/platform-browser/SafeStyle) * [SafeUrl](https://v18.angular.dev/api/platform-browser/SafeUrl) * [SafeValue](https://v18.angular.dev/api/platform-browser/SafeValue) * [Title](https://v18.angular.dev/api/platform-browser/Title) * [VERSION](https://v18.angular.dev/api/platform-browser/VERSION) * [withEventReplay](https://v18.angular.dev/api/platform-browser/withEventReplay) * [withHttpTransferCacheOptions](https://v18.angular.dev/api/platform-browser/withHttpTransferCacheOptions) * [withI18nSupport](https://v18.angular.dev/api/platform-browser/withI18nSupport) * [withNoHttpTransferCache](https://v18.angular.dev/api/platform-browser/withNoHttpTransferCache) * @angular/platform-browser-dynamic * [JitCompilerFactory](https://v18.angular.dev/api/platform-browser-dynamic/JitCompilerFactory) * [platformBrowserDynamic](https://v18.angular.dev/api/platform-browser-dynamic/platformBrowserDynamic) * [VERSION](https://v18.angular.dev/api/platform-browser-dynamic/VERSION) * @angular/platform-browser-dynamic/testing * [BrowserDynamicTestingModule](https://v18.angular.dev/api/platform-browser-dynamic/testing/BrowserDynamicTestingModule) * [platformBrowserDynamicTesting](https://v18.angular.dev/api/platform-browser-dynamic/testing/platformBrowserDynamicTesting) * @angular/platform-browser/animations * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/platform-browser/animations/ANIMATION_MODULE_TYPE) * [BrowserAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModule) * [BrowserAnimationsModuleConfig](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModuleConfig) * [NoopAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/NoopAnimationsModule) * [provideAnimations](https://v18.angular.dev/api/platform-browser/animations/provideAnimations) * [provideNoopAnimations](https://v18.angular.dev/api/platform-browser/animations/provideNoopAnimations) * @angular/platform-browser/animations/async * [provideAnimationsAsync](https://v18.angular.dev/api/platform-browser/animations/async/provideAnimationsAsync) * @angular/platform-browser/testing * [BrowserTestingModule](https://v18.angular.dev/api/platform-browser/testing/BrowserTestingModule) * [platformBrowserTesting](https://v18.angular.dev/api/platform-browser/testing/platformBrowserTesting) * @angular/platform-server * [BEFORE\_APP\_SERIALIZED](https://v18.angular.dev/api/platform-server/BEFORE_APP_SERIALIZED) * [INITIAL\_CONFIG](https://v18.angular.dev/api/platform-server/INITIAL_CONFIG) * [PlatformConfig](https://v18.angular.dev/api/platform-server/PlatformConfig) * [platformServer](https://v18.angular.dev/api/platform-server/platformServer) * [PlatformState](https://v18.angular.dev/api/platform-server/PlatformState) * [provideServerRendering](https://v18.angular.dev/api/platform-server/provideServerRendering) * [renderApplication](https://v18.angular.dev/api/platform-server/renderApplication) * [renderModule](https://v18.angular.dev/api/platform-server/renderModule) * [ServerModule](https://v18.angular.dev/api/platform-server/ServerModule) * [VERSION](https://v18.angular.dev/api/platform-server/VERSION) * @angular/platform-server/testing * [platformServerTesting](https://v18.angular.dev/api/platform-server/testing/platformServerTesting) * [ServerTestingModule](https://v18.angular.dev/api/platform-server/testing/ServerTestingModule) * @angular/router * [ActivatedRoute](https://v18.angular.dev/api/router/ActivatedRoute) * [ActivatedRouteSnapshot](https://v18.angular.dev/api/router/ActivatedRouteSnapshot) * [ActivationEnd](https://v18.angular.dev/api/router/ActivationEnd) * [ActivationStart](https://v18.angular.dev/api/router/ActivationStart) * [BaseRouteReuseStrategy](https://v18.angular.dev/api/router/BaseRouteReuseStrategy) * [CanActivate](https://v18.angular.dev/api/router/CanActivate) * [CanActivateChild](https://v18.angular.dev/api/router/CanActivateChild) * [CanActivateChildFn](https://v18.angular.dev/api/router/CanActivateChildFn) * [CanActivateFn](https://v18.angular.dev/api/router/CanActivateFn) * [CanDeactivate](https://v18.angular.dev/api/router/CanDeactivate) * [CanDeactivateFn](https://v18.angular.dev/api/router/CanDeactivateFn) * [CanLoad](https://v18.angular.dev/api/router/CanLoad) * [CanLoadFn](https://v18.angular.dev/api/router/CanLoadFn) * [CanMatch](https://v18.angular.dev/api/router/CanMatch) * [CanMatchFn](https://v18.angular.dev/api/router/CanMatchFn) * [ChildActivationEnd](https://v18.angular.dev/api/router/ChildActivationEnd) * [ChildActivationStart](https://v18.angular.dev/api/router/ChildActivationStart) * [ChildrenOutletContexts](https://v18.angular.dev/api/router/ChildrenOutletContexts) * [convertToParamMap](https://v18.angular.dev/api/router/convertToParamMap) * [createUrlTreeFromSnapshot](https://v18.angular.dev/api/router/createUrlTreeFromSnapshot) * [Data](https://v18.angular.dev/api/router/Data) * [DebugTracingFeature](https://v18.angular.dev/api/router/DebugTracingFeature) * [DefaultExport](https://v18.angular.dev/api/router/DefaultExport) * [DefaultTitleStrategy](https://v18.angular.dev/api/router/DefaultTitleStrategy) * [defaultUrlMatcher](https://v18.angular.dev/api/router/defaultUrlMatcher) * [DefaultUrlSerializer](https://v18.angular.dev/api/router/DefaultUrlSerializer) * [DeprecatedGuard](https://v18.angular.dev/api/router/DeprecatedGuard) * [DetachedRouteHandle](https://v18.angular.dev/api/router/DetachedRouteHandle) * [DisabledInitialNavigationFeature](https://v18.angular.dev/api/router/DisabledInitialNavigationFeature) * [EnabledBlockingInitialNavigationFeature](https://v18.angular.dev/api/router/EnabledBlockingInitialNavigationFeature) * [Event](https://v18.angular.dev/api/router/Event) * [EventType](https://v18.angular.dev/api/router/EventType) * [ExtraOptions](https://v18.angular.dev/api/router/ExtraOptions) * [GuardResult](https://v18.angular.dev/api/router/GuardResult) * [GuardsCheckEnd](https://v18.angular.dev/api/router/GuardsCheckEnd) * [GuardsCheckStart](https://v18.angular.dev/api/router/GuardsCheckStart) * [InitialNavigation](https://v18.angular.dev/api/router/InitialNavigation) * [InitialNavigationFeature](https://v18.angular.dev/api/router/InitialNavigationFeature) * [InMemoryScrollingFeature](https://v18.angular.dev/api/router/InMemoryScrollingFeature) * [InMemoryScrollingOptions](https://v18.angular.dev/api/router/InMemoryScrollingOptions) * [IsActiveMatchOptions](https://v18.angular.dev/api/router/IsActiveMatchOptions) * [LoadChildren](https://v18.angular.dev/api/router/LoadChildren) * [LoadChildrenCallback](https://v18.angular.dev/api/router/LoadChildrenCallback) * [mapToCanActivate](https://v18.angular.dev/api/router/mapToCanActivate) * [mapToCanActivateChild](https://v18.angular.dev/api/router/mapToCanActivateChild) * [mapToCanDeactivate](https://v18.angular.dev/api/router/mapToCanDeactivate) * [mapToCanMatch](https://v18.angular.dev/api/router/mapToCanMatch) * [mapToResolve](https://v18.angular.dev/api/router/mapToResolve) * [MaybeAsync](https://v18.angular.dev/api/router/MaybeAsync) * [Navigation](https://v18.angular.dev/api/router/Navigation) * [NavigationBehaviorOptions](https://v18.angular.dev/api/router/NavigationBehaviorOptions) * [NavigationCancel](https://v18.angular.dev/api/router/NavigationCancel) * [NavigationCancellationCode](https://v18.angular.dev/api/router/NavigationCancellationCode) * [NavigationEnd](https://v18.angular.dev/api/router/NavigationEnd) * [NavigationError](https://v18.angular.dev/api/router/NavigationError) * [NavigationErrorHandlerFeature](https://v18.angular.dev/api/router/NavigationErrorHandlerFeature) * [NavigationExtras](https://v18.angular.dev/api/router/NavigationExtras) * [NavigationSkipped](https://v18.angular.dev/api/router/NavigationSkipped) * [NavigationSkippedCode](https://v18.angular.dev/api/router/NavigationSkippedCode) * [NavigationStart](https://v18.angular.dev/api/router/NavigationStart) * [NoPreloading](https://v18.angular.dev/api/router/NoPreloading) * [OnSameUrlNavigation](https://v18.angular.dev/api/router/OnSameUrlNavigation) * [OutletContext](https://v18.angular.dev/api/router/OutletContext) * [ParamMap](https://v18.angular.dev/api/router/ParamMap) * [Params](https://v18.angular.dev/api/router/Params) * [PreloadAllModules](https://v18.angular.dev/api/router/PreloadAllModules) * [PreloadingFeature](https://v18.angular.dev/api/router/PreloadingFeature) * [PreloadingStrategy](https://v18.angular.dev/api/router/PreloadingStrategy) * [PRIMARY\_OUTLET](https://v18.angular.dev/api/router/PRIMARY_OUTLET) * [provideRouter](https://v18.angular.dev/api/router/provideRouter) * [provideRoutes](https://v18.angular.dev/api/router/provideRoutes) * [QueryParamsHandling](https://v18.angular.dev/api/router/QueryParamsHandling) * [RedirectCommand](https://v18.angular.dev/api/router/RedirectCommand) * [RedirectFunction](https://v18.angular.dev/api/router/RedirectFunction) * [Resolve](https://v18.angular.dev/api/router/Resolve) * [ResolveData](https://v18.angular.dev/api/router/ResolveData) * [ResolveEnd](https://v18.angular.dev/api/router/ResolveEnd) * [ResolveFn](https://v18.angular.dev/api/router/ResolveFn) * [ResolveStart](https://v18.angular.dev/api/router/ResolveStart) * [Route](https://v18.angular.dev/api/router/Route) * [RouteConfigLoadEnd](https://v18.angular.dev/api/router/RouteConfigLoadEnd) * [RouteConfigLoadStart](https://v18.angular.dev/api/router/RouteConfigLoadStart) * [Router](https://v18.angular.dev/api/router/Router) * [ROUTER\_CONFIGURATION](https://v18.angular.dev/api/router/ROUTER_CONFIGURATION) * [ROUTER\_INITIALIZER](https://v18.angular.dev/api/router/ROUTER_INITIALIZER) * [RouterConfigOptions](https://v18.angular.dev/api/router/RouterConfigOptions) * [RouterConfigurationFeature](https://v18.angular.dev/api/router/RouterConfigurationFeature) * [RouteReuseStrategy](https://v18.angular.dev/api/router/RouteReuseStrategy) * [RouterEvent](https://v18.angular.dev/api/router/RouterEvent) * [RouterFeature](https://v18.angular.dev/api/router/RouterFeature) * [RouterFeatures](https://v18.angular.dev/api/router/RouterFeatures) * [RouterHashLocationFeature](https://v18.angular.dev/api/router/RouterHashLocationFeature) * [RouterLink](https://v18.angular.dev/api/router/RouterLink) * [RouterLinkActive](https://v18.angular.dev/api/router/RouterLinkActive) * [RouterLinkWithHref](https://v18.angular.dev/api/router/RouterLinkWithHref) * [RouterModule](https://v18.angular.dev/api/router/RouterModule) * [RouterOutlet](https://v18.angular.dev/api/router/RouterOutlet) * [RouterOutletContract](https://v18.angular.dev/api/router/RouterOutletContract) * [RouterPreloader](https://v18.angular.dev/api/router/RouterPreloader) * [RouterState](https://v18.angular.dev/api/router/RouterState) * [RouterStateSnapshot](https://v18.angular.dev/api/router/RouterStateSnapshot) * [Routes](https://v18.angular.dev/api/router/Routes) * [ROUTES](https://v18.angular.dev/api/router/ROUTES) * [RoutesRecognized](https://v18.angular.dev/api/router/RoutesRecognized) * [RunGuardsAndResolvers](https://v18.angular.dev/api/router/RunGuardsAndResolvers) * [Scroll](https://v18.angular.dev/api/router/Scroll) * [TitleStrategy](https://v18.angular.dev/api/router/TitleStrategy) * [UrlCreationOptions](https://v18.angular.dev/api/router/UrlCreationOptions) * [UrlHandlingStrategy](https://v18.angular.dev/api/router/UrlHandlingStrategy) * [UrlMatcher](https://v18.angular.dev/api/router/UrlMatcher) * [UrlMatchResult](https://v18.angular.dev/api/router/UrlMatchResult) * [UrlSegment](https://v18.angular.dev/api/router/UrlSegment) * [UrlSegmentGroup](https://v18.angular.dev/api/router/UrlSegmentGroup) * [UrlSerializer](https://v18.angular.dev/api/router/UrlSerializer) * [UrlTree](https://v18.angular.dev/api/router/UrlTree) * [VERSION](https://v18.angular.dev/api/router/VERSION) * [ViewTransitionInfo](https://v18.angular.dev/api/router/ViewTransitionInfo) * [ViewTransitionsFeature](https://v18.angular.dev/api/router/ViewTransitionsFeature) * [ViewTransitionsFeatureOptions](https://v18.angular.dev/api/router/ViewTransitionsFeatureOptions) * [withComponentInputBinding](https://v18.angular.dev/api/router/withComponentInputBinding) * [withDebugTracing](https://v18.angular.dev/api/router/withDebugTracing) * [withDisabledInitialNavigation](https://v18.angular.dev/api/router/withDisabledInitialNavigation) * [withEnabledBlockingInitialNavigation](https://v18.angular.dev/api/router/withEnabledBlockingInitialNavigation) * [withHashLocation](https://v18.angular.dev/api/router/withHashLocation) * [withInMemoryScrolling](https://v18.angular.dev/api/router/withInMemoryScrolling) * [withNavigationErrorHandler](https://v18.angular.dev/api/router/withNavigationErrorHandler) * [withPreloading](https://v18.angular.dev/api/router/withPreloading) * [withRouterConfig](https://v18.angular.dev/api/router/withRouterConfig) * [withViewTransitions](https://v18.angular.dev/api/router/withViewTransitions) * @angular/router/testing * [RouterTestingHarness](https://v18.angular.dev/api/router/testing/RouterTestingHarness) * [RouterTestingModule](https://v18.angular.dev/api/router/testing/RouterTestingModule) * @angular/router/upgrade * [locationSyncBootstrapListener](https://v18.angular.dev/api/router/upgrade/locationSyncBootstrapListener) * [RouterUpgradeInitializer](https://v18.angular.dev/api/router/upgrade/RouterUpgradeInitializer) * [setUpLocationSync](https://v18.angular.dev/api/router/upgrade/setUpLocationSync) * @angular/service-worker * [NoNewVersionDetectedEvent](https://v18.angular.dev/api/service-worker/NoNewVersionDetectedEvent) * [provideServiceWorker](https://v18.angular.dev/api/service-worker/provideServiceWorker) * [ServiceWorkerModule](https://v18.angular.dev/api/service-worker/ServiceWorkerModule) * [SwPush](https://v18.angular.dev/api/service-worker/SwPush) * [SwRegistrationOptions](https://v18.angular.dev/api/service-worker/SwRegistrationOptions) * [SwUpdate](https://v18.angular.dev/api/service-worker/SwUpdate) * [UnrecoverableStateEvent](https://v18.angular.dev/api/service-worker/UnrecoverableStateEvent) * [VersionDetectedEvent](https://v18.angular.dev/api/service-worker/VersionDetectedEvent) * [VersionEvent](https://v18.angular.dev/api/service-worker/VersionEvent) * [VersionInstallationFailedEvent](https://v18.angular.dev/api/service-worker/VersionInstallationFailedEvent) * [VersionReadyEvent](https://v18.angular.dev/api/service-worker/VersionReadyEvent) * @angular/upgrade * [UpgradeAdapter](https://v18.angular.dev/api/upgrade/UpgradeAdapter) * [UpgradeAdapterRef](https://v18.angular.dev/api/upgrade/UpgradeAdapterRef) * @angular/upgrade/static * [downgradeComponent](https://v18.angular.dev/api/upgrade/static/downgradeComponent) * [downgradeInjectable](https://v18.angular.dev/api/upgrade/static/downgradeInjectable) * [downgradeModule](https://v18.angular.dev/api/upgrade/static/downgradeModule) * [getAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/getAngularJSGlobal) * [getAngularLib](https://v18.angular.dev/api/upgrade/static/getAngularLib) * [setAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/setAngularJSGlobal) * [setAngularLib](https://v18.angular.dev/api/upgrade/static/setAngularLib) * [UpgradeComponent](https://v18.angular.dev/api/upgrade/static/UpgradeComponent) * [UpgradeModule](https://v18.angular.dev/api/upgrade/static/UpgradeModule) * [VERSION](https://v18.angular.dev/api/upgrade/static/VERSION) * @angular/upgrade/static/testing * [createAngularJSTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularJSTestingModule) * [createAngularTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularTestingModule) * window.ng globals * [applyChanges](https://v18.angular.dev/api/core/globals/applyChanges) * [ComponentDebugMetadata](https://v18.angular.dev/api/core/globals/ComponentDebugMetadata) * [DirectiveDebugMetadata](https://v18.angular.dev/api/core/globals/DirectiveDebugMetadata) * [getComponent](https://v18.angular.dev/api/core/globals/getComponent) * [getContext](https://v18.angular.dev/api/core/globals/getContext) * [getDirectiveMetadata](https://v18.angular.dev/api/core/globals/getDirectiveMetadata) * [getDirectives](https://v18.angular.dev/api/core/globals/getDirectives) * [getHostElement](https://v18.angular.dev/api/core/globals/getHostElement) * [getInjector](https://v18.angular.dev/api/core/globals/getInjector) * [getListeners](https://v18.angular.dev/api/core/globals/getListeners) * [getOwningComponent](https://v18.angular.dev/api/core/globals/getOwningComponent) * [getRootComponents](https://v18.angular.dev/api/core/globals/getRootComponents) * [Listener](https://v18.angular.dev/api/core/globals/Listener) * arrow\_back@angular/platform-browser * [ApplicationConfig](https://v18.angular.dev/api/platform-browser/ApplicationConfig) * [bootstrapApplication](https://v18.angular.dev/api/platform-browser/bootstrapApplication) * [BrowserModule](https://v18.angular.dev/api/platform-browser/BrowserModule) * [By](https://v18.angular.dev/api/platform-browser/By) * [createApplication](https://v18.angular.dev/api/platform-browser/createApplication) * [disableDebugTools](https://v18.angular.dev/api/platform-browser/disableDebugTools) * [DomSanitizer](https://v18.angular.dev/api/platform-browser/DomSanitizer) * [enableDebugTools](https://v18.angular.dev/api/platform-browser/enableDebugTools) * [EVENT\_MANAGER\_PLUGINS](https://v18.angular.dev/api/platform-browser/EVENT_MANAGER_PLUGINS) * [EventManager](https://v18.angular.dev/api/platform-browser/EventManager) * [EventManagerPlugin](https://v18.angular.dev/api/platform-browser/EventManagerPlugin) * [HAMMER\_GESTURE\_CONFIG](https://v18.angular.dev/api/platform-browser/HAMMER_GESTURE_CONFIG) * [HAMMER\_LOADER](https://v18.angular.dev/api/platform-browser/HAMMER_LOADER) * [HammerGestureConfig](https://v18.angular.dev/api/platform-browser/HammerGestureConfig) * [HammerLoader](https://v18.angular.dev/api/platform-browser/HammerLoader) * [HammerModule](https://v18.angular.dev/api/platform-browser/HammerModule) * [HydrationFeature](https://v18.angular.dev/api/platform-browser/HydrationFeature) * [HydrationFeatureKind](https://v18.angular.dev/api/platform-browser/HydrationFeatureKind) * [Meta](https://v18.angular.dev/api/platform-browser/Meta) * [MetaDefinition](https://v18.angular.dev/api/platform-browser/MetaDefinition) * [platformBrowser](https://v18.angular.dev/api/platform-browser/platformBrowser) * [provideClientHydration](https://v18.angular.dev/api/platform-browser/provideClientHydration) * [provideProtractorTestingSupport](https://v18.angular.dev/api/platform-browser/provideProtractorTestingSupport) * [REMOVE\_STYLES\_ON\_COMPONENT\_DESTROY](https://v18.angular.dev/api/platform-browser/REMOVE_STYLES_ON_COMPONENT_DESTROY) * [SafeHtml](https://v18.angular.dev/api/platform-browser/SafeHtml) * [SafeResourceUrl](https://v18.angular.dev/api/platform-browser/SafeResourceUrl) * [SafeScript](https://v18.angular.dev/api/platform-browser/SafeScript) * [SafeStyle](https://v18.angular.dev/api/platform-browser/SafeStyle) * [SafeUrl](https://v18.angular.dev/api/platform-browser/SafeUrl) * [SafeValue](https://v18.angular.dev/api/platform-browser/SafeValue) * [Title](https://v18.angular.dev/api/platform-browser/Title) * [VERSION](https://v18.angular.dev/api/platform-browser/VERSION) * [withEventReplay](https://v18.angular.dev/api/platform-browser/withEventReplay) * [withHttpTransferCacheOptions](https://v18.angular.dev/api/platform-browser/withHttpTransferCacheOptions) * [withI18nSupport](https://v18.angular.dev/api/platform-browser/withI18nSupport) * [withNoHttpTransferCache](https://v18.angular.dev/api/platform-browser/withNoHttpTransferCache) @angular/platform-browser withI18nSupport =============== function [Developer preview](https://v18.angular.dev/reference/releases#developer-preview) [_code_](https://github.com/angular/angular/blob/main/packages/platform-browser/src/hydration.ts#L97-L99 "View source") Enables support for hydrating i18n blocks. API `function [withI18nSupport](https://v18.angular.dev/api/platform-browser/withI18nSupport)(): [HydrationFeature](https://v18.angular.dev/api/platform-browser/HydrationFeature)<[HydrationFeatureKind](https://v18.angular.dev/api/platform-browser/HydrationFeatureKind) .I18nSupport>;` Jump to details --- # NG0203: `inject()` must be called from an injection context • Angular Skip to main content menu menuAPI * [Roadmap](https://v18.angular.dev/roadmap) * [Get involved](https://github.com/angular/angular/blob/main/CONTRIBUTING.md) * API Reference * [Overview](https://v18.angular.dev/api) * @angular/animations * [animate](https://v18.angular.dev/api/animations/animate) * [animateChild](https://v18.angular.dev/api/animations/animateChild) * [AnimateChildOptions](https://v18.angular.dev/api/animations/AnimateChildOptions) * [AnimateTimings](https://v18.angular.dev/api/animations/AnimateTimings) * [animation](https://v18.angular.dev/api/animations/animation) * [AnimationAnimateChildMetadata](https://v18.angular.dev/api/animations/AnimationAnimateChildMetadata) * [AnimationAnimateMetadata](https://v18.angular.dev/api/animations/AnimationAnimateMetadata) * [AnimationAnimateRefMetadata](https://v18.angular.dev/api/animations/AnimationAnimateRefMetadata) * [AnimationBuilder](https://v18.angular.dev/api/animations/AnimationBuilder) * [AnimationEvent](https://v18.angular.dev/api/animations/AnimationEvent) * [AnimationFactory](https://v18.angular.dev/api/animations/AnimationFactory) * [AnimationGroupMetadata](https://v18.angular.dev/api/animations/AnimationGroupMetadata) * [AnimationKeyframesSequenceMetadata](https://v18.angular.dev/api/animations/AnimationKeyframesSequenceMetadata) * [AnimationMetadata](https://v18.angular.dev/api/animations/AnimationMetadata) * [AnimationMetadataType](https://v18.angular.dev/api/animations/AnimationMetadataType) * [AnimationOptions](https://v18.angular.dev/api/animations/AnimationOptions) * [AnimationPlayer](https://v18.angular.dev/api/animations/AnimationPlayer) * [AnimationQueryMetadata](https://v18.angular.dev/api/animations/AnimationQueryMetadata) * [AnimationQueryOptions](https://v18.angular.dev/api/animations/AnimationQueryOptions) * [AnimationReferenceMetadata](https://v18.angular.dev/api/animations/AnimationReferenceMetadata) * [AnimationSequenceMetadata](https://v18.angular.dev/api/animations/AnimationSequenceMetadata) * [AnimationStaggerMetadata](https://v18.angular.dev/api/animations/AnimationStaggerMetadata) * [AnimationStateMetadata](https://v18.angular.dev/api/animations/AnimationStateMetadata) * [AnimationStyleMetadata](https://v18.angular.dev/api/animations/AnimationStyleMetadata) * [AnimationTransitionMetadata](https://v18.angular.dev/api/animations/AnimationTransitionMetadata) * [AnimationTriggerMetadata](https://v18.angular.dev/api/animations/AnimationTriggerMetadata) * [AUTO\_STYLE](https://v18.angular.dev/api/animations/AUTO_STYLE) * [group](https://v18.angular.dev/api/animations/group) * [keyframes](https://v18.angular.dev/api/animations/keyframes) * [NoopAnimationPlayer](https://v18.angular.dev/api/animations/NoopAnimationPlayer) * [query](https://v18.angular.dev/api/animations/query) * [sequence](https://v18.angular.dev/api/animations/sequence) * [stagger](https://v18.angular.dev/api/animations/stagger) * [state](https://v18.angular.dev/api/animations/state) * [style](https://v18.angular.dev/api/animations/style) * [transition](https://v18.angular.dev/api/animations/transition) * [trigger](https://v18.angular.dev/api/animations/trigger) * [useAnimation](https://v18.angular.dev/api/animations/useAnimation) * @angular/animations/browser * [AnimationDriver](https://v18.angular.dev/api/animations/browser/AnimationDriver) * [NoopAnimationDriver](https://v18.angular.dev/api/animations/browser/NoopAnimationDriver) * @angular/animations/browser/testing * [MockAnimationDriver](https://v18.angular.dev/api/animations/browser/testing/MockAnimationDriver) * [MockAnimationPlayer](https://v18.angular.dev/api/animations/browser/testing/MockAnimationPlayer) * @angular/common * [APP\_BASE\_HREF](https://v18.angular.dev/api/common/APP_BASE_HREF) * [AsyncPipe](https://v18.angular.dev/api/common/AsyncPipe) * [BrowserPlatformLocation](https://v18.angular.dev/api/common/BrowserPlatformLocation) * [CommonModule](https://v18.angular.dev/api/common/CommonModule) * [CurrencyPipe](https://v18.angular.dev/api/common/CurrencyPipe) * [DATE\_PIPE\_DEFAULT\_OPTIONS](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_OPTIONS) * [DATE\_PIPE\_DEFAULT\_TIMEZONE](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_TIMEZONE) * [DatePipe](https://v18.angular.dev/api/common/DatePipe) * [DatePipeConfig](https://v18.angular.dev/api/common/DatePipeConfig) * [DecimalPipe](https://v18.angular.dev/api/common/DecimalPipe) * [DOCUMENT](https://v18.angular.dev/api/common/DOCUMENT) * [formatCurrency](https://v18.angular.dev/api/common/formatCurrency) * [formatDate](https://v18.angular.dev/api/common/formatDate) * [formatNumber](https://v18.angular.dev/api/common/formatNumber) * [formatPercent](https://v18.angular.dev/api/common/formatPercent) * [FormatWidth](https://v18.angular.dev/api/common/FormatWidth) * [FormStyle](https://v18.angular.dev/api/common/FormStyle) * [getCurrencySymbol](https://v18.angular.dev/api/common/getCurrencySymbol) * [getLocaleCurrencyCode](https://v18.angular.dev/api/common/getLocaleCurrencyCode) * [getLocaleCurrencyName](https://v18.angular.dev/api/common/getLocaleCurrencyName) * [getLocaleCurrencySymbol](https://v18.angular.dev/api/common/getLocaleCurrencySymbol) * [getLocaleDateFormat](https://v18.angular.dev/api/common/getLocaleDateFormat) * [getLocaleDateTimeFormat](https://v18.angular.dev/api/common/getLocaleDateTimeFormat) * [getLocaleDayNames](https://v18.angular.dev/api/common/getLocaleDayNames) * [getLocaleDayPeriods](https://v18.angular.dev/api/common/getLocaleDayPeriods) * [getLocaleDirection](https://v18.angular.dev/api/common/getLocaleDirection) * [getLocaleEraNames](https://v18.angular.dev/api/common/getLocaleEraNames) * [getLocaleExtraDayPeriodRules](https://v18.angular.dev/api/common/getLocaleExtraDayPeriodRules) * [getLocaleExtraDayPeriods](https://v18.angular.dev/api/common/getLocaleExtraDayPeriods) * [getLocaleFirstDayOfWeek](https://v18.angular.dev/api/common/getLocaleFirstDayOfWeek) * [getLocaleId](https://v18.angular.dev/api/common/getLocaleId) * [getLocaleMonthNames](https://v18.angular.dev/api/common/getLocaleMonthNames) * [getLocaleNumberFormat](https://v18.angular.dev/api/common/getLocaleNumberFormat) * [getLocaleNumberSymbol](https://v18.angular.dev/api/common/getLocaleNumberSymbol) * [getLocalePluralCase](https://v18.angular.dev/api/common/getLocalePluralCase) * [getLocaleTimeFormat](https://v18.angular.dev/api/common/getLocaleTimeFormat) * [getLocaleWeekEndRange](https://v18.angular.dev/api/common/getLocaleWeekEndRange) * [getNumberOfCurrencyDigits](https://v18.angular.dev/api/common/getNumberOfCurrencyDigits) * [HashLocationStrategy](https://v18.angular.dev/api/common/HashLocationStrategy) * [I18nPluralPipe](https://v18.angular.dev/api/common/I18nPluralPipe) * [I18nSelectPipe](https://v18.angular.dev/api/common/I18nSelectPipe) * [IMAGE\_CONFIG](https://v18.angular.dev/api/common/IMAGE_CONFIG) * [IMAGE\_LOADER](https://v18.angular.dev/api/common/IMAGE_LOADER) * [ImageConfig](https://v18.angular.dev/api/common/ImageConfig) * [ImageLoader](https://v18.angular.dev/api/common/ImageLoader) * [ImageLoaderConfig](https://v18.angular.dev/api/common/ImageLoaderConfig) * [ImagePlaceholderConfig](https://v18.angular.dev/api/common/ImagePlaceholderConfig) * [isPlatformBrowser](https://v18.angular.dev/api/common/isPlatformBrowser) * [isPlatformServer](https://v18.angular.dev/api/common/isPlatformServer) * [JsonPipe](https://v18.angular.dev/api/common/JsonPipe) * [KeyValue](https://v18.angular.dev/api/common/KeyValue) * [KeyValuePipe](https://v18.angular.dev/api/common/KeyValuePipe) * [Location](https://v18.angular.dev/api/common/Location) * [LOCATION\_INITIALIZED](https://v18.angular.dev/api/common/LOCATION_INITIALIZED) * [LocationChangeEvent](https://v18.angular.dev/api/common/LocationChangeEvent) * [LocationChangeListener](https://v18.angular.dev/api/common/LocationChangeListener) * [LocationStrategy](https://v18.angular.dev/api/common/LocationStrategy) * [LowerCasePipe](https://v18.angular.dev/api/common/LowerCasePipe) * [NgClass](https://v18.angular.dev/api/common/NgClass) * [NgComponentOutlet](https://v18.angular.dev/api/common/NgComponentOutlet) * [NgFor](https://v18.angular.dev/api/common/NgFor) * [NgForOf](https://v18.angular.dev/api/common/NgForOf) * [NgForOfContext](https://v18.angular.dev/api/common/NgForOfContext) * [NgIf](https://v18.angular.dev/api/common/NgIf) * [NgIfContext](https://v18.angular.dev/api/common/NgIfContext) * [NgLocaleLocalization](https://v18.angular.dev/api/common/NgLocaleLocalization) * [NgLocalization](https://v18.angular.dev/api/common/NgLocalization) * [NgOptimizedImage](https://v18.angular.dev/api/common/NgOptimizedImage) * [NgPlural](https://v18.angular.dev/api/common/NgPlural) * [NgPluralCase](https://v18.angular.dev/api/common/NgPluralCase) * [NgStyle](https://v18.angular.dev/api/common/NgStyle) * [NgSwitch](https://v18.angular.dev/api/common/NgSwitch) * [NgSwitchCase](https://v18.angular.dev/api/common/NgSwitchCase) * [NgSwitchDefault](https://v18.angular.dev/api/common/NgSwitchDefault) * [NgTemplateOutlet](https://v18.angular.dev/api/common/NgTemplateOutlet) * [NumberFormatStyle](https://v18.angular.dev/api/common/NumberFormatStyle) * [NumberSymbol](https://v18.angular.dev/api/common/NumberSymbol) * [PathLocationStrategy](https://v18.angular.dev/api/common/PathLocationStrategy) * [PercentPipe](https://v18.angular.dev/api/common/PercentPipe) * [PlatformLocation](https://v18.angular.dev/api/common/PlatformLocation) * [Plural](https://v18.angular.dev/api/common/Plural) * [PopStateEvent](https://v18.angular.dev/api/common/PopStateEvent) * [PRECONNECT\_CHECK\_BLOCKLIST](https://v18.angular.dev/api/common/PRECONNECT_CHECK_BLOCKLIST) * [provideCloudflareLoader](https://v18.angular.dev/api/common/provideCloudflareLoader) * [provideCloudinaryLoader](https://v18.angular.dev/api/common/provideCloudinaryLoader) * [provideImageKitLoader](https://v18.angular.dev/api/common/provideImageKitLoader) * [provideImgixLoader](https://v18.angular.dev/api/common/provideImgixLoader) * [provideNetlifyLoader](https://v18.angular.dev/api/common/provideNetlifyLoader) * [registerLocaleData](https://v18.angular.dev/api/common/registerLocaleData) * [SlicePipe](https://v18.angular.dev/api/common/SlicePipe) * [Time](https://v18.angular.dev/api/common/Time) * [TitleCasePipe](https://v18.angular.dev/api/common/TitleCasePipe) * [TranslationWidth](https://v18.angular.dev/api/common/TranslationWidth) * [UpperCasePipe](https://v18.angular.dev/api/common/UpperCasePipe) * [VERSION](https://v18.angular.dev/api/common/VERSION) * [ViewportScroller](https://v18.angular.dev/api/common/ViewportScroller) * [WeekDay](https://v18.angular.dev/api/common/WeekDay) * [XhrFactory](https://v18.angular.dev/api/common/XhrFactory) * @angular/common/http * [FetchBackend](https://v18.angular.dev/api/common/http/FetchBackend) * [HTTP\_INTERCEPTORS](https://v18.angular.dev/api/common/http/HTTP_INTERCEPTORS) * [HTTP\_TRANSFER\_CACHE\_ORIGIN\_MAP](https://v18.angular.dev/api/common/http/HTTP_TRANSFER_CACHE_ORIGIN_MAP) * [HttpBackend](https://v18.angular.dev/api/common/http/HttpBackend) * [HttpClient](https://v18.angular.dev/api/common/http/HttpClient) * [HttpClientJsonpModule](https://v18.angular.dev/api/common/http/HttpClientJsonpModule) * [HttpClientModule](https://v18.angular.dev/api/common/http/HttpClientModule) * [HttpClientXsrfModule](https://v18.angular.dev/api/common/http/HttpClientXsrfModule) * [HttpContext](https://v18.angular.dev/api/common/http/HttpContext) * [HttpContextToken](https://v18.angular.dev/api/common/http/HttpContextToken) * [HttpDownloadProgressEvent](https://v18.angular.dev/api/common/http/HttpDownloadProgressEvent) * [HttpErrorResponse](https://v18.angular.dev/api/common/http/HttpErrorResponse) * [HttpEvent](https://v18.angular.dev/api/common/http/HttpEvent) * [HttpEventType](https://v18.angular.dev/api/common/http/HttpEventType) * [HttpFeature](https://v18.angular.dev/api/common/http/HttpFeature) * [HttpFeatureKind](https://v18.angular.dev/api/common/http/HttpFeatureKind) * [HttpHandler](https://v18.angular.dev/api/common/http/HttpHandler) * [HttpHandlerFn](https://v18.angular.dev/api/common/http/HttpHandlerFn) * [HttpHeaderResponse](https://v18.angular.dev/api/common/http/HttpHeaderResponse) * [HttpHeaders](https://v18.angular.dev/api/common/http/HttpHeaders) * [HttpInterceptor](https://v18.angular.dev/api/common/http/HttpInterceptor) * [HttpInterceptorFn](https://v18.angular.dev/api/common/http/HttpInterceptorFn) * [HttpParameterCodec](https://v18.angular.dev/api/common/http/HttpParameterCodec) * [HttpParams](https://v18.angular.dev/api/common/http/HttpParams) * [HttpParamsOptions](https://v18.angular.dev/api/common/http/HttpParamsOptions) * [HttpProgressEvent](https://v18.angular.dev/api/common/http/HttpProgressEvent) * [HttpRequest](https://v18.angular.dev/api/common/http/HttpRequest) * [HttpResponse](https://v18.angular.dev/api/common/http/HttpResponse) * [HttpResponseBase](https://v18.angular.dev/api/common/http/HttpResponseBase) * [HttpSentEvent](https://v18.angular.dev/api/common/http/HttpSentEvent) * [HttpStatusCode](https://v18.angular.dev/api/common/http/HttpStatusCode) * [HttpTransferCacheOptions](https://v18.angular.dev/api/common/http/HttpTransferCacheOptions) * [HttpUploadProgressEvent](https://v18.angular.dev/api/common/http/HttpUploadProgressEvent) * [HttpUrlEncodingCodec](https://v18.angular.dev/api/common/http/HttpUrlEncodingCodec) * [HttpUserEvent](https://v18.angular.dev/api/common/http/HttpUserEvent) * [HttpXhrBackend](https://v18.angular.dev/api/common/http/HttpXhrBackend) * [HttpXsrfTokenExtractor](https://v18.angular.dev/api/common/http/HttpXsrfTokenExtractor) * [JsonpClientBackend](https://v18.angular.dev/api/common/http/JsonpClientBackend) * [JsonpInterceptor](https://v18.angular.dev/api/common/http/JsonpInterceptor) * [provideHttpClient](https://v18.angular.dev/api/common/http/provideHttpClient) * [withFetch](https://v18.angular.dev/api/common/http/withFetch) * [withInterceptors](https://v18.angular.dev/api/common/http/withInterceptors) * [withInterceptorsFromDi](https://v18.angular.dev/api/common/http/withInterceptorsFromDi) * [withJsonpSupport](https://v18.angular.dev/api/common/http/withJsonpSupport) * [withNoXsrfProtection](https://v18.angular.dev/api/common/http/withNoXsrfProtection) * [withRequestsMadeViaParent](https://v18.angular.dev/api/common/http/withRequestsMadeViaParent) * [withXsrfConfiguration](https://v18.angular.dev/api/common/http/withXsrfConfiguration) * @angular/common/http/testing * [HttpClientTestingModule](https://v18.angular.dev/api/common/http/testing/HttpClientTestingModule) * [HttpTestingController](https://v18.angular.dev/api/common/http/testing/HttpTestingController) * [provideHttpClientTesting](https://v18.angular.dev/api/common/http/testing/provideHttpClientTesting) * [RequestMatch](https://v18.angular.dev/api/common/http/testing/RequestMatch) * [TestRequest](https://v18.angular.dev/api/common/http/testing/TestRequest) * @angular/common/testing * [MOCK\_PLATFORM\_LOCATION\_CONFIG](https://v18.angular.dev/api/common/testing/MOCK_PLATFORM_LOCATION_CONFIG) * [MockLocationStrategy](https://v18.angular.dev/api/common/testing/MockLocationStrategy) * [MockPlatformLocation](https://v18.angular.dev/api/common/testing/MockPlatformLocation) * [MockPlatformLocationConfig](https://v18.angular.dev/api/common/testing/MockPlatformLocationConfig) * [provideLocationMocks](https://v18.angular.dev/api/common/testing/provideLocationMocks) * [SpyLocation](https://v18.angular.dev/api/common/testing/SpyLocation) * @angular/common/upgrade * [$locationShim](https://v18.angular.dev/api/common/upgrade/$locationShim) * [$locationShimProvider](https://v18.angular.dev/api/common/upgrade/$locationShimProvider) * [AngularJSUrlCodec](https://v18.angular.dev/api/common/upgrade/AngularJSUrlCodec) * [LOCATION\_UPGRADE\_CONFIGURATION](https://v18.angular.dev/api/common/upgrade/LOCATION_UPGRADE_CONFIGURATION) * [LocationUpgradeConfig](https://v18.angular.dev/api/common/upgrade/LocationUpgradeConfig) * [LocationUpgradeModule](https://v18.angular.dev/api/common/upgrade/LocationUpgradeModule) * [UrlCodec](https://v18.angular.dev/api/common/upgrade/UrlCodec) * @angular/core * [@defer](https://v18.angular.dev/api/core/@defer) * [@for](https://v18.angular.dev/api/core/@for) * [@if](https://v18.angular.dev/api/core/@if) * [@let](https://v18.angular.dev/api/core/@let) * [@switch](https://v18.angular.dev/api/core/@switch) * [AbstractType](https://v18.angular.dev/api/core/AbstractType) * [AfterContentChecked](https://v18.angular.dev/api/core/AfterContentChecked) * [AfterContentInit](https://v18.angular.dev/api/core/AfterContentInit) * [afterNextRender](https://v18.angular.dev/api/core/afterNextRender) * [afterRender](https://v18.angular.dev/api/core/afterRender) * [AfterRenderOptions](https://v18.angular.dev/api/core/AfterRenderOptions) * [AfterRenderPhase](https://v18.angular.dev/api/core/AfterRenderPhase) * [AfterRenderRef](https://v18.angular.dev/api/core/AfterRenderRef) * [AfterViewChecked](https://v18.angular.dev/api/core/AfterViewChecked) * [AfterViewInit](https://v18.angular.dev/api/core/AfterViewInit) * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/core/ANIMATION_MODULE_TYPE) * [APP\_BOOTSTRAP\_LISTENER](https://v18.angular.dev/api/core/APP_BOOTSTRAP_LISTENER) * [APP\_ID](https://v18.angular.dev/api/core/APP_ID) * [APP\_INITIALIZER](https://v18.angular.dev/api/core/APP_INITIALIZER) * [ApplicationConfig](https://v18.angular.dev/api/core/ApplicationConfig) * [ApplicationInitStatus](https://v18.angular.dev/api/core/ApplicationInitStatus) * [ApplicationModule](https://v18.angular.dev/api/core/ApplicationModule) * [ApplicationRef](https://v18.angular.dev/api/core/ApplicationRef) * [asNativeElements](https://v18.angular.dev/api/core/asNativeElements) * [assertInInjectionContext](https://v18.angular.dev/api/core/assertInInjectionContext) * [assertNotInReactiveContext](https://v18.angular.dev/api/core/assertNotInReactiveContext) * [assertPlatform](https://v18.angular.dev/api/core/assertPlatform) * [Attribute](https://v18.angular.dev/api/core/Attribute) * [booleanAttribute](https://v18.angular.dev/api/core/booleanAttribute) * [BootstrapOptions](https://v18.angular.dev/api/core/BootstrapOptions) * [ChangeDetectionStrategy](https://v18.angular.dev/api/core/ChangeDetectionStrategy) * [ChangeDetectorRef](https://v18.angular.dev/api/core/ChangeDetectorRef) * [ClassProvider](https://v18.angular.dev/api/core/ClassProvider) * [ClassSansProvider](https://v18.angular.dev/api/core/ClassSansProvider) * [Compiler](https://v18.angular.dev/api/core/Compiler) * [COMPILER\_OPTIONS](https://v18.angular.dev/api/core/COMPILER_OPTIONS) * [CompilerFactory](https://v18.angular.dev/api/core/CompilerFactory) * [CompilerOptions](https://v18.angular.dev/api/core/CompilerOptions) * [Component](https://v18.angular.dev/api/core/Component) * [ComponentFactory](https://v18.angular.dev/api/core/ComponentFactory) * [ComponentFactoryResolver](https://v18.angular.dev/api/core/ComponentFactoryResolver) * [ComponentMirror](https://v18.angular.dev/api/core/ComponentMirror) * [ComponentRef](https://v18.angular.dev/api/core/ComponentRef) * [computed](https://v18.angular.dev/api/core/computed) * [ConstructorProvider](https://v18.angular.dev/api/core/ConstructorProvider) * [ConstructorSansProvider](https://v18.angular.dev/api/core/ConstructorSansProvider) * [contentChild](https://v18.angular.dev/api/core/contentChild) * [ContentChild](https://v18.angular.dev/api/core/ContentChild) * [contentChildren](https://v18.angular.dev/api/core/contentChildren) * [ContentChildren](https://v18.angular.dev/api/core/ContentChildren) * [createComponent](https://v18.angular.dev/api/core/createComponent) * [CreateComputedOptions](https://v18.angular.dev/api/core/CreateComputedOptions) * [CreateEffectOptions](https://v18.angular.dev/api/core/CreateEffectOptions) * [createEnvironmentInjector](https://v18.angular.dev/api/core/createEnvironmentInjector) * [createNgModule](https://v18.angular.dev/api/core/createNgModule) * [createNgModuleRef](https://v18.angular.dev/api/core/createNgModuleRef) * [createPlatform](https://v18.angular.dev/api/core/createPlatform) * [createPlatformFactory](https://v18.angular.dev/api/core/createPlatformFactory) * [CreateSignalOptions](https://v18.angular.dev/api/core/CreateSignalOptions) * [CSP\_NONCE](https://v18.angular.dev/api/core/CSP_NONCE) * [CUSTOM\_ELEMENTS\_SCHEMA](https://v18.angular.dev/api/core/CUSTOM_ELEMENTS_SCHEMA) * [DebugElement](https://v18.angular.dev/api/core/DebugElement) * [DebugEventListener](https://v18.angular.dev/api/core/DebugEventListener) * [DebugNode](https://v18.angular.dev/api/core/DebugNode) * [DEFAULT\_CURRENCY\_CODE](https://v18.angular.dev/api/core/DEFAULT_CURRENCY_CODE) * [DefaultIterableDiffer](https://v18.angular.dev/api/core/DefaultIterableDiffer) * [defineInjectable](https://v18.angular.dev/api/core/defineInjectable) * [destroyPlatform](https://v18.angular.dev/api/core/destroyPlatform) * [DestroyRef](https://v18.angular.dev/api/core/DestroyRef) * [Directive](https://v18.angular.dev/api/core/Directive) * [DoBootstrap](https://v18.angular.dev/api/core/DoBootstrap) * [DoCheck](https://v18.angular.dev/api/core/DoCheck) * [effect](https://v18.angular.dev/api/core/effect) * [EffectCleanupFn](https://v18.angular.dev/api/core/EffectCleanupFn) * [EffectCleanupRegisterFn](https://v18.angular.dev/api/core/EffectCleanupRegisterFn) * [EffectRef](https://v18.angular.dev/api/core/EffectRef) * [ElementRef](https://v18.angular.dev/api/core/ElementRef) * [EmbeddedViewRef](https://v18.angular.dev/api/core/EmbeddedViewRef) * [enableProdMode](https://v18.angular.dev/api/core/enableProdMode) * [ENVIRONMENT\_INITIALIZER](https://v18.angular.dev/api/core/ENVIRONMENT_INITIALIZER) * [EnvironmentInjector](https://v18.angular.dev/api/core/EnvironmentInjector) * [EnvironmentProviders](https://v18.angular.dev/api/core/EnvironmentProviders) * [ErrorHandler](https://v18.angular.dev/api/core/ErrorHandler) * [EventEmitter](https://v18.angular.dev/api/core/EventEmitter) * [ExistingProvider](https://v18.angular.dev/api/core/ExistingProvider) * [ExistingSansProvider](https://v18.angular.dev/api/core/ExistingSansProvider) * [ExperimentalPendingTasks](https://v18.angular.dev/api/core/ExperimentalPendingTasks) * [FactoryProvider](https://v18.angular.dev/api/core/FactoryProvider) * [FactorySansProvider](https://v18.angular.dev/api/core/FactorySansProvider) * [forwardRef](https://v18.angular.dev/api/core/forwardRef) * [ForwardRefFn](https://v18.angular.dev/api/core/ForwardRefFn) * [getDebugNode](https://v18.angular.dev/api/core/getDebugNode) * [getModuleFactory](https://v18.angular.dev/api/core/getModuleFactory) * [getNgModuleById](https://v18.angular.dev/api/core/getNgModuleById) * [getPlatform](https://v18.angular.dev/api/core/getPlatform) * [GetTestability](https://v18.angular.dev/api/core/GetTestability) * [Host](https://v18.angular.dev/api/core/Host) * [HOST\_TAG\_NAME](https://v18.angular.dev/api/core/HOST_TAG_NAME) * [HostAttributeToken](https://v18.angular.dev/api/core/HostAttributeToken) * [HostBinding](https://v18.angular.dev/api/core/HostBinding) * [HostListener](https://v18.angular.dev/api/core/HostListener) * [ImportedNgModuleProviders](https://v18.angular.dev/api/core/ImportedNgModuleProviders) * [importProvidersFrom](https://v18.angular.dev/api/core/importProvidersFrom) * [ImportProvidersSource](https://v18.angular.dev/api/core/ImportProvidersSource) * [inject](https://v18.angular.dev/api/core/inject) * [Inject](https://v18.angular.dev/api/core/Inject) * [Injectable](https://v18.angular.dev/api/core/Injectable) * [InjectableProvider](https://v18.angular.dev/api/core/InjectableProvider) * [InjectableType](https://v18.angular.dev/api/core/InjectableType) * [InjectFlags](https://v18.angular.dev/api/core/InjectFlags) * [InjectionToken](https://v18.angular.dev/api/core/InjectionToken) * [InjectOptions](https://v18.angular.dev/api/core/InjectOptions) * [Injector](https://v18.angular.dev/api/core/Injector) * [INJECTOR](https://v18.angular.dev/api/core/INJECTOR) * [InjectorType](https://v18.angular.dev/api/core/InjectorType) * [input](https://v18.angular.dev/api/core/input) * [Input](https://v18.angular.dev/api/core/Input) * [InputOptions](https://v18.angular.dev/api/core/InputOptions) * [InputOptionsWithoutTransform](https://v18.angular.dev/api/core/InputOptionsWithoutTransform) * [InputOptionsWithTransform](https://v18.angular.dev/api/core/InputOptionsWithTransform) * [InputSignal](https://v18.angular.dev/api/core/InputSignal) * [InputSignalWithTransform](https://v18.angular.dev/api/core/InputSignalWithTransform) * [isDevMode](https://v18.angular.dev/api/core/isDevMode) * [isSignal](https://v18.angular.dev/api/core/isSignal) * [isStandalone](https://v18.angular.dev/api/core/isStandalone) * [IterableChangeRecord](https://v18.angular.dev/api/core/IterableChangeRecord) * [IterableChanges](https://v18.angular.dev/api/core/IterableChanges) * [IterableDiffer](https://v18.angular.dev/api/core/IterableDiffer) * [IterableDifferFactory](https://v18.angular.dev/api/core/IterableDifferFactory) * [IterableDiffers](https://v18.angular.dev/api/core/IterableDiffers) * [KeyValueChangeRecord](https://v18.angular.dev/api/core/KeyValueChangeRecord) * [KeyValueChanges](https://v18.angular.dev/api/core/KeyValueChanges) * [KeyValueDiffer](https://v18.angular.dev/api/core/KeyValueDiffer) * [KeyValueDifferFactory](https://v18.angular.dev/api/core/KeyValueDifferFactory) * [KeyValueDiffers](https://v18.angular.dev/api/core/KeyValueDiffers) * [LOCALE\_ID](https://v18.angular.dev/api/core/LOCALE_ID) * [makeEnvironmentProviders](https://v18.angular.dev/api/core/makeEnvironmentProviders) * [makeStateKey](https://v18.angular.dev/api/core/makeStateKey) * [mergeApplicationConfig](https://v18.angular.dev/api/core/mergeApplicationConfig) * [MissingTranslationStrategy](https://v18.angular.dev/api/core/MissingTranslationStrategy) * [model](https://v18.angular.dev/api/core/model) * [ModelOptions](https://v18.angular.dev/api/core/ModelOptions) * [ModelSignal](https://v18.angular.dev/api/core/ModelSignal) * [ModuleWithComponentFactories](https://v18.angular.dev/api/core/ModuleWithComponentFactories) * [ModuleWithProviders](https://v18.angular.dev/api/core/ModuleWithProviders) * [ng-container](https://v18.angular.dev/api/core/ng-container) * [ng-content](https://v18.angular.dev/api/core/ng-content) * [ng-template](https://v18.angular.dev/api/core/ng-template) * [NgIterable](https://v18.angular.dev/api/core/NgIterable) * [NgModule](https://v18.angular.dev/api/core/NgModule) * [NgModuleFactory](https://v18.angular.dev/api/core/NgModuleFactory) * [NgModuleRef](https://v18.angular.dev/api/core/NgModuleRef) * [NgProbeToken](https://v18.angular.dev/api/core/NgProbeToken) * [NgZone](https://v18.angular.dev/api/core/NgZone) * [NgZoneOptions](https://v18.angular.dev/api/core/NgZoneOptions) * [NO\_ERRORS\_SCHEMA](https://v18.angular.dev/api/core/NO_ERRORS_SCHEMA) * [numberAttribute](https://v18.angular.dev/api/core/numberAttribute) * [OnChanges](https://v18.angular.dev/api/core/OnChanges) * [OnDestroy](https://v18.angular.dev/api/core/OnDestroy) * [OnInit](https://v18.angular.dev/api/core/OnInit) * [Optional](https://v18.angular.dev/api/core/Optional) * [output](https://v18.angular.dev/api/core/output) * [Output](https://v18.angular.dev/api/core/Output) * [OutputEmitterRef](https://v18.angular.dev/api/core/OutputEmitterRef) * [OutputOptions](https://v18.angular.dev/api/core/OutputOptions) * [OutputRef](https://v18.angular.dev/api/core/OutputRef) * [OutputRefSubscription](https://v18.angular.dev/api/core/OutputRefSubscription) * [PACKAGE\_ROOT\_URL](https://v18.angular.dev/api/core/PACKAGE_ROOT_URL) * [Pipe](https://v18.angular.dev/api/core/Pipe) * [PipeTransform](https://v18.angular.dev/api/core/PipeTransform) * [PLATFORM\_ID](https://v18.angular.dev/api/core/PLATFORM_ID) * [PLATFORM\_INITIALIZER](https://v18.angular.dev/api/core/PLATFORM_INITIALIZER) * [platformCore](https://v18.angular.dev/api/core/platformCore) * [PlatformRef](https://v18.angular.dev/api/core/PlatformRef) * [Predicate](https://v18.angular.dev/api/core/Predicate) * [provideExperimentalCheckNoChangesForDebug](https://v18.angular.dev/api/core/provideExperimentalCheckNoChangesForDebug) * [provideExperimentalZonelessChangeDetection](https://v18.angular.dev/api/core/provideExperimentalZonelessChangeDetection) * [Provider](https://v18.angular.dev/api/core/Provider) * [ProviderToken](https://v18.angular.dev/api/core/ProviderToken) * [provideZoneChangeDetection](https://v18.angular.dev/api/core/provideZoneChangeDetection) * [Query](https://v18.angular.dev/api/core/Query) * [QueryList](https://v18.angular.dev/api/core/QueryList) * [reflectComponentType](https://v18.angular.dev/api/core/reflectComponentType) * [Renderer2](https://v18.angular.dev/api/core/Renderer2) * [RendererFactory2](https://v18.angular.dev/api/core/RendererFactory2) * [RendererStyleFlags2](https://v18.angular.dev/api/core/RendererStyleFlags2) * [RendererType2](https://v18.angular.dev/api/core/RendererType2) * [resolveForwardRef](https://v18.angular.dev/api/core/resolveForwardRef) * [runInInjectionContext](https://v18.angular.dev/api/core/runInInjectionContext) * [Sanitizer](https://v18.angular.dev/api/core/Sanitizer) * [SchemaMetadata](https://v18.angular.dev/api/core/SchemaMetadata) * [SecurityContext](https://v18.angular.dev/api/core/SecurityContext) * [Self](https://v18.angular.dev/api/core/Self) * [setTestabilityGetter](https://v18.angular.dev/api/core/setTestabilityGetter) * [signal](https://v18.angular.dev/api/core/signal) * [Signal](https://v18.angular.dev/api/core/Signal) * [SimpleChange](https://v18.angular.dev/api/core/SimpleChange) * [SimpleChanges](https://v18.angular.dev/api/core/SimpleChanges) * [SkipSelf](https://v18.angular.dev/api/core/SkipSelf) * [StateKey](https://v18.angular.dev/api/core/StateKey) * [StaticClassProvider](https://v18.angular.dev/api/core/StaticClassProvider) * [StaticClassSansProvider](https://v18.angular.dev/api/core/StaticClassSansProvider) * [StaticProvider](https://v18.angular.dev/api/core/StaticProvider) * [TemplateRef](https://v18.angular.dev/api/core/TemplateRef) * [Testability](https://v18.angular.dev/api/core/Testability) * [TestabilityRegistry](https://v18.angular.dev/api/core/TestabilityRegistry) * [TrackByFunction](https://v18.angular.dev/api/core/TrackByFunction) * [TransferState](https://v18.angular.dev/api/core/TransferState) * [TRANSLATIONS](https://v18.angular.dev/api/core/TRANSLATIONS) * [TRANSLATIONS\_FORMAT](https://v18.angular.dev/api/core/TRANSLATIONS_FORMAT) * [Type](https://v18.angular.dev/api/core/Type) * [TypeProvider](https://v18.angular.dev/api/core/TypeProvider) * [untracked](https://v18.angular.dev/api/core/untracked) * [ValueEqualityFn](https://v18.angular.dev/api/core/ValueEqualityFn) * [ValueProvider](https://v18.angular.dev/api/core/ValueProvider) * [ValueSansProvider](https://v18.angular.dev/api/core/ValueSansProvider) * [Version](https://v18.angular.dev/api/core/Version) * [VERSION](https://v18.angular.dev/api/core/VERSION) * [viewChild](https://v18.angular.dev/api/core/viewChild) * [ViewChild](https://v18.angular.dev/api/core/ViewChild) * [viewChildren](https://v18.angular.dev/api/core/viewChildren) * [ViewChildren](https://v18.angular.dev/api/core/ViewChildren) * [ViewContainerRef](https://v18.angular.dev/api/core/ViewContainerRef) * [ViewEncapsulation](https://v18.angular.dev/api/core/ViewEncapsulation) * [ViewRef](https://v18.angular.dev/api/core/ViewRef) * [WritableSignal](https://v18.angular.dev/api/core/WritableSignal) * @angular/core/rxjs-interop * [outputFromObservable](https://v18.angular.dev/api/core/rxjs-interop/outputFromObservable) * [outputToObservable](https://v18.angular.dev/api/core/rxjs-interop/outputToObservable) * [takeUntilDestroyed](https://v18.angular.dev/api/core/rxjs-interop/takeUntilDestroyed) * [toObservable](https://v18.angular.dev/api/core/rxjs-interop/toObservable) * [ToObservableOptions](https://v18.angular.dev/api/core/rxjs-interop/ToObservableOptions) * [toSignal](https://v18.angular.dev/api/core/rxjs-interop/toSignal) * [ToSignalOptions](https://v18.angular.dev/api/core/rxjs-interop/ToSignalOptions) * @angular/core/testing * [ComponentFixture](https://v18.angular.dev/api/core/testing/ComponentFixture) * [ComponentFixtureAutoDetect](https://v18.angular.dev/api/core/testing/ComponentFixtureAutoDetect) * [ComponentFixtureNoNgZone](https://v18.angular.dev/api/core/testing/ComponentFixtureNoNgZone) * [DeferBlockBehavior](https://v18.angular.dev/api/core/testing/DeferBlockBehavior) * [DeferBlockFixture](https://v18.angular.dev/api/core/testing/DeferBlockFixture) * [DeferBlockState](https://v18.angular.dev/api/core/testing/DeferBlockState) * [discardPeriodicTasks](https://v18.angular.dev/api/core/testing/discardPeriodicTasks) * [fakeAsync](https://v18.angular.dev/api/core/testing/fakeAsync) * [flush](https://v18.angular.dev/api/core/testing/flush) * [flushMicrotasks](https://v18.angular.dev/api/core/testing/flushMicrotasks) * [getTestBed](https://v18.angular.dev/api/core/testing/getTestBed) * [inject](https://v18.angular.dev/api/core/testing/inject) * [InjectSetupWrapper](https://v18.angular.dev/api/core/testing/InjectSetupWrapper) * [MetadataOverride](https://v18.angular.dev/api/core/testing/MetadataOverride) * [ModuleTeardownOptions](https://v18.angular.dev/api/core/testing/ModuleTeardownOptions) * [resetFakeAsyncZone](https://v18.angular.dev/api/core/testing/resetFakeAsyncZone) * [TestBed](https://v18.angular.dev/api/core/testing/TestBed) * [TestBedStatic](https://v18.angular.dev/api/core/testing/TestBedStatic) * [TestComponentRenderer](https://v18.angular.dev/api/core/testing/TestComponentRenderer) * [TestEnvironmentOptions](https://v18.angular.dev/api/core/testing/TestEnvironmentOptions) * [TestModuleMetadata](https://v18.angular.dev/api/core/testing/TestModuleMetadata) * [tick](https://v18.angular.dev/api/core/testing/tick) * [waitForAsync](https://v18.angular.dev/api/core/testing/waitForAsync) * [withModule](https://v18.angular.dev/api/core/testing/withModule) * @angular/elements * [createCustomElement](https://v18.angular.dev/api/elements/createCustomElement) * [NgElement](https://v18.angular.dev/api/elements/NgElement) * [NgElementConfig](https://v18.angular.dev/api/elements/NgElementConfig) * [NgElementConstructor](https://v18.angular.dev/api/elements/NgElementConstructor) * [NgElementStrategy](https://v18.angular.dev/api/elements/NgElementStrategy) * [NgElementStrategyEvent](https://v18.angular.dev/api/elements/NgElementStrategyEvent) * [NgElementStrategyFactory](https://v18.angular.dev/api/elements/NgElementStrategyFactory) * [VERSION](https://v18.angular.dev/api/elements/VERSION) * [WithProperties](https://v18.angular.dev/api/elements/WithProperties) * @angular/forms * [AbstractControl](https://v18.angular.dev/api/forms/AbstractControl) * [AbstractControlDirective](https://v18.angular.dev/api/forms/AbstractControlDirective) * [AbstractControlOptions](https://v18.angular.dev/api/forms/AbstractControlOptions) * [AbstractFormGroupDirective](https://v18.angular.dev/api/forms/AbstractFormGroupDirective) * [AsyncValidator](https://v18.angular.dev/api/forms/AsyncValidator) * [AsyncValidatorFn](https://v18.angular.dev/api/forms/AsyncValidatorFn) * [CheckboxControlValueAccessor](https://v18.angular.dev/api/forms/CheckboxControlValueAccessor) * [CheckboxRequiredValidator](https://v18.angular.dev/api/forms/CheckboxRequiredValidator) * [COMPOSITION\_BUFFER\_MODE](https://v18.angular.dev/api/forms/COMPOSITION_BUFFER_MODE) * [ControlConfig](https://v18.angular.dev/api/forms/ControlConfig) * [ControlContainer](https://v18.angular.dev/api/forms/ControlContainer) * [ControlEvent](https://v18.angular.dev/api/forms/ControlEvent) * [ControlValueAccessor](https://v18.angular.dev/api/forms/ControlValueAccessor) * [DefaultValueAccessor](https://v18.angular.dev/api/forms/DefaultValueAccessor) * [EmailValidator](https://v18.angular.dev/api/forms/EmailValidator) * [Form](https://v18.angular.dev/api/forms/Form) * [FormArray](https://v18.angular.dev/api/forms/FormArray) * [FormArrayName](https://v18.angular.dev/api/forms/FormArrayName) * [FormBuilder](https://v18.angular.dev/api/forms/FormBuilder) * [FormControl](https://v18.angular.dev/api/forms/FormControl) * [FormControlDirective](https://v18.angular.dev/api/forms/FormControlDirective) * [FormControlName](https://v18.angular.dev/api/forms/FormControlName) * [FormControlOptions](https://v18.angular.dev/api/forms/FormControlOptions) * [FormControlState](https://v18.angular.dev/api/forms/FormControlState) * [FormControlStatus](https://v18.angular.dev/api/forms/FormControlStatus) * [FormGroup](https://v18.angular.dev/api/forms/FormGroup) * [FormGroupDirective](https://v18.angular.dev/api/forms/FormGroupDirective) * [FormGroupName](https://v18.angular.dev/api/forms/FormGroupName) * [FormRecord](https://v18.angular.dev/api/forms/FormRecord) * [FormResetEvent](https://v18.angular.dev/api/forms/FormResetEvent) * [FormsModule](https://v18.angular.dev/api/forms/FormsModule) * [FormSubmittedEvent](https://v18.angular.dev/api/forms/FormSubmittedEvent) * [isFormArray](https://v18.angular.dev/api/forms/isFormArray) * [isFormControl](https://v18.angular.dev/api/forms/isFormControl) * [isFormGroup](https://v18.angular.dev/api/forms/isFormGroup) * [isFormRecord](https://v18.angular.dev/api/forms/isFormRecord) * [MaxLengthValidator](https://v18.angular.dev/api/forms/MaxLengthValidator) * [MaxValidator](https://v18.angular.dev/api/forms/MaxValidator) * [MinLengthValidator](https://v18.angular.dev/api/forms/MinLengthValidator) * [MinValidator](https://v18.angular.dev/api/forms/MinValidator) * [NG\_ASYNC\_VALIDATORS](https://v18.angular.dev/api/forms/NG_ASYNC_VALIDATORS) * [NG\_VALIDATORS](https://v18.angular.dev/api/forms/NG_VALIDATORS) * [NG\_VALUE\_ACCESSOR](https://v18.angular.dev/api/forms/NG_VALUE_ACCESSOR) * [NgControl](https://v18.angular.dev/api/forms/NgControl) * [NgControlStatus](https://v18.angular.dev/api/forms/NgControlStatus) * [NgControlStatusGroup](https://v18.angular.dev/api/forms/NgControlStatusGroup) * [NgForm](https://v18.angular.dev/api/forms/NgForm) * [NgModel](https://v18.angular.dev/api/forms/NgModel) * [NgModelGroup](https://v18.angular.dev/api/forms/NgModelGroup) * [NgSelectOption](https://v18.angular.dev/api/forms/NgSelectOption) * [NonNullableFormBuilder](https://v18.angular.dev/api/forms/NonNullableFormBuilder) * [NumberValueAccessor](https://v18.angular.dev/api/forms/NumberValueAccessor) * [PatternValidator](https://v18.angular.dev/api/forms/PatternValidator) * [PristineChangeEvent](https://v18.angular.dev/api/forms/PristineChangeEvent) * [RadioControlValueAccessor](https://v18.angular.dev/api/forms/RadioControlValueAccessor) * [RangeValueAccessor](https://v18.angular.dev/api/forms/RangeValueAccessor) * [ReactiveFormsModule](https://v18.angular.dev/api/forms/ReactiveFormsModule) * [RequiredValidator](https://v18.angular.dev/api/forms/RequiredValidator) * [SelectControlValueAccessor](https://v18.angular.dev/api/forms/SelectControlValueAccessor) * [SelectMultipleControlValueAccessor](https://v18.angular.dev/api/forms/SelectMultipleControlValueAccessor) * [SetDisabledStateOption](https://v18.angular.dev/api/forms/SetDisabledStateOption) * [StatusChangeEvent](https://v18.angular.dev/api/forms/StatusChangeEvent) * [TouchedChangeEvent](https://v18.angular.dev/api/forms/TouchedChangeEvent) * [UntypedFormArray](https://v18.angular.dev/api/forms/UntypedFormArray) * [UntypedFormBuilder](https://v18.angular.dev/api/forms/UntypedFormBuilder) * [UntypedFormControl](https://v18.angular.dev/api/forms/UntypedFormControl) * [UntypedFormGroup](https://v18.angular.dev/api/forms/UntypedFormGroup) * [ValidationErrors](https://v18.angular.dev/api/forms/ValidationErrors) * [Validator](https://v18.angular.dev/api/forms/Validator) * [ValidatorFn](https://v18.angular.dev/api/forms/ValidatorFn) * [Validators](https://v18.angular.dev/api/forms/Validators) * [ValueChangeEvent](https://v18.angular.dev/api/forms/ValueChangeEvent) * [VERSION](https://v18.angular.dev/api/forms/VERSION) * @angular/localize * [clearTranslations](https://v18.angular.dev/api/localize/clearTranslations) * [loadTranslations](https://v18.angular.dev/api/localize/loadTranslations) * [MessageId](https://v18.angular.dev/api/localize/MessageId) * [TargetMessage](https://v18.angular.dev/api/localize/TargetMessage) * @angular/localize/init * [$localize](https://v18.angular.dev/api/localize/init/$localize) * @angular/platform-browser * [ApplicationConfig](https://v18.angular.dev/api/platform-browser/ApplicationConfig) * [bootstrapApplication](https://v18.angular.dev/api/platform-browser/bootstrapApplication) * [BrowserModule](https://v18.angular.dev/api/platform-browser/BrowserModule) * [By](https://v18.angular.dev/api/platform-browser/By) * [createApplication](https://v18.angular.dev/api/platform-browser/createApplication) * [disableDebugTools](https://v18.angular.dev/api/platform-browser/disableDebugTools) * [DomSanitizer](https://v18.angular.dev/api/platform-browser/DomSanitizer) * [enableDebugTools](https://v18.angular.dev/api/platform-browser/enableDebugTools) * [EVENT\_MANAGER\_PLUGINS](https://v18.angular.dev/api/platform-browser/EVENT_MANAGER_PLUGINS) * [EventManager](https://v18.angular.dev/api/platform-browser/EventManager) * [EventManagerPlugin](https://v18.angular.dev/api/platform-browser/EventManagerPlugin) * [HAMMER\_GESTURE\_CONFIG](https://v18.angular.dev/api/platform-browser/HAMMER_GESTURE_CONFIG) * [HAMMER\_LOADER](https://v18.angular.dev/api/platform-browser/HAMMER_LOADER) * [HammerGestureConfig](https://v18.angular.dev/api/platform-browser/HammerGestureConfig) * [HammerLoader](https://v18.angular.dev/api/platform-browser/HammerLoader) * [HammerModule](https://v18.angular.dev/api/platform-browser/HammerModule) * [HydrationFeature](https://v18.angular.dev/api/platform-browser/HydrationFeature) * [HydrationFeatureKind](https://v18.angular.dev/api/platform-browser/HydrationFeatureKind) * [Meta](https://v18.angular.dev/api/platform-browser/Meta) * [MetaDefinition](https://v18.angular.dev/api/platform-browser/MetaDefinition) * [platformBrowser](https://v18.angular.dev/api/platform-browser/platformBrowser) * [provideClientHydration](https://v18.angular.dev/api/platform-browser/provideClientHydration) * [provideProtractorTestingSupport](https://v18.angular.dev/api/platform-browser/provideProtractorTestingSupport) * [REMOVE\_STYLES\_ON\_COMPONENT\_DESTROY](https://v18.angular.dev/api/platform-browser/REMOVE_STYLES_ON_COMPONENT_DESTROY) * [SafeHtml](https://v18.angular.dev/api/platform-browser/SafeHtml) * [SafeResourceUrl](https://v18.angular.dev/api/platform-browser/SafeResourceUrl) * [SafeScript](https://v18.angular.dev/api/platform-browser/SafeScript) * [SafeStyle](https://v18.angular.dev/api/platform-browser/SafeStyle) * [SafeUrl](https://v18.angular.dev/api/platform-browser/SafeUrl) * [SafeValue](https://v18.angular.dev/api/platform-browser/SafeValue) * [Title](https://v18.angular.dev/api/platform-browser/Title) * [VERSION](https://v18.angular.dev/api/platform-browser/VERSION) * [withEventReplay](https://v18.angular.dev/api/platform-browser/withEventReplay) * [withHttpTransferCacheOptions](https://v18.angular.dev/api/platform-browser/withHttpTransferCacheOptions) * [withI18nSupport](https://v18.angular.dev/api/platform-browser/withI18nSupport) * [withNoHttpTransferCache](https://v18.angular.dev/api/platform-browser/withNoHttpTransferCache) * @angular/platform-browser-dynamic * [JitCompilerFactory](https://v18.angular.dev/api/platform-browser-dynamic/JitCompilerFactory) * [platformBrowserDynamic](https://v18.angular.dev/api/platform-browser-dynamic/platformBrowserDynamic) * [VERSION](https://v18.angular.dev/api/platform-browser-dynamic/VERSION) * @angular/platform-browser-dynamic/testing * [BrowserDynamicTestingModule](https://v18.angular.dev/api/platform-browser-dynamic/testing/BrowserDynamicTestingModule) * [platformBrowserDynamicTesting](https://v18.angular.dev/api/platform-browser-dynamic/testing/platformBrowserDynamicTesting) * @angular/platform-browser/animations * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/platform-browser/animations/ANIMATION_MODULE_TYPE) * [BrowserAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModule) * [BrowserAnimationsModuleConfig](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModuleConfig) * [NoopAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/NoopAnimationsModule) * [provideAnimations](https://v18.angular.dev/api/platform-browser/animations/provideAnimations) * [provideNoopAnimations](https://v18.angular.dev/api/platform-browser/animations/provideNoopAnimations) * @angular/platform-browser/animations/async * [provideAnimationsAsync](https://v18.angular.dev/api/platform-browser/animations/async/provideAnimationsAsync) * @angular/platform-browser/testing * [BrowserTestingModule](https://v18.angular.dev/api/platform-browser/testing/BrowserTestingModule) * [platformBrowserTesting](https://v18.angular.dev/api/platform-browser/testing/platformBrowserTesting) * @angular/platform-server * [BEFORE\_APP\_SERIALIZED](https://v18.angular.dev/api/platform-server/BEFORE_APP_SERIALIZED) * [INITIAL\_CONFIG](https://v18.angular.dev/api/platform-server/INITIAL_CONFIG) * [PlatformConfig](https://v18.angular.dev/api/platform-server/PlatformConfig) * [platformServer](https://v18.angular.dev/api/platform-server/platformServer) * [PlatformState](https://v18.angular.dev/api/platform-server/PlatformState) * [provideServerRendering](https://v18.angular.dev/api/platform-server/provideServerRendering) * [renderApplication](https://v18.angular.dev/api/platform-server/renderApplication) * [renderModule](https://v18.angular.dev/api/platform-server/renderModule) * [ServerModule](https://v18.angular.dev/api/platform-server/ServerModule) * [VERSION](https://v18.angular.dev/api/platform-server/VERSION) * @angular/platform-server/testing * [platformServerTesting](https://v18.angular.dev/api/platform-server/testing/platformServerTesting) * [ServerTestingModule](https://v18.angular.dev/api/platform-server/testing/ServerTestingModule) * @angular/router * [ActivatedRoute](https://v18.angular.dev/api/router/ActivatedRoute) * [ActivatedRouteSnapshot](https://v18.angular.dev/api/router/ActivatedRouteSnapshot) * [ActivationEnd](https://v18.angular.dev/api/router/ActivationEnd) * [ActivationStart](https://v18.angular.dev/api/router/ActivationStart) * [BaseRouteReuseStrategy](https://v18.angular.dev/api/router/BaseRouteReuseStrategy) * [CanActivate](https://v18.angular.dev/api/router/CanActivate) * [CanActivateChild](https://v18.angular.dev/api/router/CanActivateChild) * [CanActivateChildFn](https://v18.angular.dev/api/router/CanActivateChildFn) * [CanActivateFn](https://v18.angular.dev/api/router/CanActivateFn) * [CanDeactivate](https://v18.angular.dev/api/router/CanDeactivate) * [CanDeactivateFn](https://v18.angular.dev/api/router/CanDeactivateFn) * [CanLoad](https://v18.angular.dev/api/router/CanLoad) * [CanLoadFn](https://v18.angular.dev/api/router/CanLoadFn) * [CanMatch](https://v18.angular.dev/api/router/CanMatch) * [CanMatchFn](https://v18.angular.dev/api/router/CanMatchFn) * [ChildActivationEnd](https://v18.angular.dev/api/router/ChildActivationEnd) * [ChildActivationStart](https://v18.angular.dev/api/router/ChildActivationStart) * [ChildrenOutletContexts](https://v18.angular.dev/api/router/ChildrenOutletContexts) * [convertToParamMap](https://v18.angular.dev/api/router/convertToParamMap) * [createUrlTreeFromSnapshot](https://v18.angular.dev/api/router/createUrlTreeFromSnapshot) * [Data](https://v18.angular.dev/api/router/Data) * [DebugTracingFeature](https://v18.angular.dev/api/router/DebugTracingFeature) * [DefaultExport](https://v18.angular.dev/api/router/DefaultExport) * [DefaultTitleStrategy](https://v18.angular.dev/api/router/DefaultTitleStrategy) * [defaultUrlMatcher](https://v18.angular.dev/api/router/defaultUrlMatcher) * [DefaultUrlSerializer](https://v18.angular.dev/api/router/DefaultUrlSerializer) * [DeprecatedGuard](https://v18.angular.dev/api/router/DeprecatedGuard) * [DetachedRouteHandle](https://v18.angular.dev/api/router/DetachedRouteHandle) * [DisabledInitialNavigationFeature](https://v18.angular.dev/api/router/DisabledInitialNavigationFeature) * [EnabledBlockingInitialNavigationFeature](https://v18.angular.dev/api/router/EnabledBlockingInitialNavigationFeature) * [Event](https://v18.angular.dev/api/router/Event) * [EventType](https://v18.angular.dev/api/router/EventType) * [ExtraOptions](https://v18.angular.dev/api/router/ExtraOptions) * [GuardResult](https://v18.angular.dev/api/router/GuardResult) * [GuardsCheckEnd](https://v18.angular.dev/api/router/GuardsCheckEnd) * [GuardsCheckStart](https://v18.angular.dev/api/router/GuardsCheckStart) * [InitialNavigation](https://v18.angular.dev/api/router/InitialNavigation) * [InitialNavigationFeature](https://v18.angular.dev/api/router/InitialNavigationFeature) * [InMemoryScrollingFeature](https://v18.angular.dev/api/router/InMemoryScrollingFeature) * [InMemoryScrollingOptions](https://v18.angular.dev/api/router/InMemoryScrollingOptions) * [IsActiveMatchOptions](https://v18.angular.dev/api/router/IsActiveMatchOptions) * [LoadChildren](https://v18.angular.dev/api/router/LoadChildren) * [LoadChildrenCallback](https://v18.angular.dev/api/router/LoadChildrenCallback) * [mapToCanActivate](https://v18.angular.dev/api/router/mapToCanActivate) * [mapToCanActivateChild](https://v18.angular.dev/api/router/mapToCanActivateChild) * [mapToCanDeactivate](https://v18.angular.dev/api/router/mapToCanDeactivate) * [mapToCanMatch](https://v18.angular.dev/api/router/mapToCanMatch) * [mapToResolve](https://v18.angular.dev/api/router/mapToResolve) * [MaybeAsync](https://v18.angular.dev/api/router/MaybeAsync) * [Navigation](https://v18.angular.dev/api/router/Navigation) * [NavigationBehaviorOptions](https://v18.angular.dev/api/router/NavigationBehaviorOptions) * [NavigationCancel](https://v18.angular.dev/api/router/NavigationCancel) * [NavigationCancellationCode](https://v18.angular.dev/api/router/NavigationCancellationCode) * [NavigationEnd](https://v18.angular.dev/api/router/NavigationEnd) * [NavigationError](https://v18.angular.dev/api/router/NavigationError) * [NavigationErrorHandlerFeature](https://v18.angular.dev/api/router/NavigationErrorHandlerFeature) * [NavigationExtras](https://v18.angular.dev/api/router/NavigationExtras) * [NavigationSkipped](https://v18.angular.dev/api/router/NavigationSkipped) * [NavigationSkippedCode](https://v18.angular.dev/api/router/NavigationSkippedCode) * [NavigationStart](https://v18.angular.dev/api/router/NavigationStart) * [NoPreloading](https://v18.angular.dev/api/router/NoPreloading) * [OnSameUrlNavigation](https://v18.angular.dev/api/router/OnSameUrlNavigation) * [OutletContext](https://v18.angular.dev/api/router/OutletContext) * [ParamMap](https://v18.angular.dev/api/router/ParamMap) * [Params](https://v18.angular.dev/api/router/Params) * [PreloadAllModules](https://v18.angular.dev/api/router/PreloadAllModules) * [PreloadingFeature](https://v18.angular.dev/api/router/PreloadingFeature) * [PreloadingStrategy](https://v18.angular.dev/api/router/PreloadingStrategy) * [PRIMARY\_OUTLET](https://v18.angular.dev/api/router/PRIMARY_OUTLET) * [provideRouter](https://v18.angular.dev/api/router/provideRouter) * [provideRoutes](https://v18.angular.dev/api/router/provideRoutes) * [QueryParamsHandling](https://v18.angular.dev/api/router/QueryParamsHandling) * [RedirectCommand](https://v18.angular.dev/api/router/RedirectCommand) * [RedirectFunction](https://v18.angular.dev/api/router/RedirectFunction) * [Resolve](https://v18.angular.dev/api/router/Resolve) * [ResolveData](https://v18.angular.dev/api/router/ResolveData) * [ResolveEnd](https://v18.angular.dev/api/router/ResolveEnd) * [ResolveFn](https://v18.angular.dev/api/router/ResolveFn) * [ResolveStart](https://v18.angular.dev/api/router/ResolveStart) * [Route](https://v18.angular.dev/api/router/Route) * [RouteConfigLoadEnd](https://v18.angular.dev/api/router/RouteConfigLoadEnd) * [RouteConfigLoadStart](https://v18.angular.dev/api/router/RouteConfigLoadStart) * [Router](https://v18.angular.dev/api/router/Router) * [ROUTER\_CONFIGURATION](https://v18.angular.dev/api/router/ROUTER_CONFIGURATION) * [ROUTER\_INITIALIZER](https://v18.angular.dev/api/router/ROUTER_INITIALIZER) * [RouterConfigOptions](https://v18.angular.dev/api/router/RouterConfigOptions) * [RouterConfigurationFeature](https://v18.angular.dev/api/router/RouterConfigurationFeature) * [RouteReuseStrategy](https://v18.angular.dev/api/router/RouteReuseStrategy) * [RouterEvent](https://v18.angular.dev/api/router/RouterEvent) * [RouterFeature](https://v18.angular.dev/api/router/RouterFeature) * [RouterFeatures](https://v18.angular.dev/api/router/RouterFeatures) * [RouterHashLocationFeature](https://v18.angular.dev/api/router/RouterHashLocationFeature) * [RouterLink](https://v18.angular.dev/api/router/RouterLink) * [RouterLinkActive](https://v18.angular.dev/api/router/RouterLinkActive) * [RouterLinkWithHref](https://v18.angular.dev/api/router/RouterLinkWithHref) * [RouterModule](https://v18.angular.dev/api/router/RouterModule) * [RouterOutlet](https://v18.angular.dev/api/router/RouterOutlet) * [RouterOutletContract](https://v18.angular.dev/api/router/RouterOutletContract) * [RouterPreloader](https://v18.angular.dev/api/router/RouterPreloader) * [RouterState](https://v18.angular.dev/api/router/RouterState) * [RouterStateSnapshot](https://v18.angular.dev/api/router/RouterStateSnapshot) * [Routes](https://v18.angular.dev/api/router/Routes) * [ROUTES](https://v18.angular.dev/api/router/ROUTES) * [RoutesRecognized](https://v18.angular.dev/api/router/RoutesRecognized) * [RunGuardsAndResolvers](https://v18.angular.dev/api/router/RunGuardsAndResolvers) * [Scroll](https://v18.angular.dev/api/router/Scroll) * [TitleStrategy](https://v18.angular.dev/api/router/TitleStrategy) * [UrlCreationOptions](https://v18.angular.dev/api/router/UrlCreationOptions) * [UrlHandlingStrategy](https://v18.angular.dev/api/router/UrlHandlingStrategy) * [UrlMatcher](https://v18.angular.dev/api/router/UrlMatcher) * [UrlMatchResult](https://v18.angular.dev/api/router/UrlMatchResult) * [UrlSegment](https://v18.angular.dev/api/router/UrlSegment) * [UrlSegmentGroup](https://v18.angular.dev/api/router/UrlSegmentGroup) * [UrlSerializer](https://v18.angular.dev/api/router/UrlSerializer) * [UrlTree](https://v18.angular.dev/api/router/UrlTree) * [VERSION](https://v18.angular.dev/api/router/VERSION) * [ViewTransitionInfo](https://v18.angular.dev/api/router/ViewTransitionInfo) * [ViewTransitionsFeature](https://v18.angular.dev/api/router/ViewTransitionsFeature) * [ViewTransitionsFeatureOptions](https://v18.angular.dev/api/router/ViewTransitionsFeatureOptions) * [withComponentInputBinding](https://v18.angular.dev/api/router/withComponentInputBinding) * [withDebugTracing](https://v18.angular.dev/api/router/withDebugTracing) * [withDisabledInitialNavigation](https://v18.angular.dev/api/router/withDisabledInitialNavigation) * [withEnabledBlockingInitialNavigation](https://v18.angular.dev/api/router/withEnabledBlockingInitialNavigation) * [withHashLocation](https://v18.angular.dev/api/router/withHashLocation) * [withInMemoryScrolling](https://v18.angular.dev/api/router/withInMemoryScrolling) * [withNavigationErrorHandler](https://v18.angular.dev/api/router/withNavigationErrorHandler) * [withPreloading](https://v18.angular.dev/api/router/withPreloading) * [withRouterConfig](https://v18.angular.dev/api/router/withRouterConfig) * [withViewTransitions](https://v18.angular.dev/api/router/withViewTransitions) * @angular/router/testing * [RouterTestingHarness](https://v18.angular.dev/api/router/testing/RouterTestingHarness) * [RouterTestingModule](https://v18.angular.dev/api/router/testing/RouterTestingModule) * @angular/router/upgrade * [locationSyncBootstrapListener](https://v18.angular.dev/api/router/upgrade/locationSyncBootstrapListener) * [RouterUpgradeInitializer](https://v18.angular.dev/api/router/upgrade/RouterUpgradeInitializer) * [setUpLocationSync](https://v18.angular.dev/api/router/upgrade/setUpLocationSync) * @angular/service-worker * [NoNewVersionDetectedEvent](https://v18.angular.dev/api/service-worker/NoNewVersionDetectedEvent) * [provideServiceWorker](https://v18.angular.dev/api/service-worker/provideServiceWorker) * [ServiceWorkerModule](https://v18.angular.dev/api/service-worker/ServiceWorkerModule) * [SwPush](https://v18.angular.dev/api/service-worker/SwPush) * [SwRegistrationOptions](https://v18.angular.dev/api/service-worker/SwRegistrationOptions) * [SwUpdate](https://v18.angular.dev/api/service-worker/SwUpdate) * [UnrecoverableStateEvent](https://v18.angular.dev/api/service-worker/UnrecoverableStateEvent) * [VersionDetectedEvent](https://v18.angular.dev/api/service-worker/VersionDetectedEvent) * [VersionEvent](https://v18.angular.dev/api/service-worker/VersionEvent) * [VersionInstallationFailedEvent](https://v18.angular.dev/api/service-worker/VersionInstallationFailedEvent) * [VersionReadyEvent](https://v18.angular.dev/api/service-worker/VersionReadyEvent) * @angular/upgrade * [UpgradeAdapter](https://v18.angular.dev/api/upgrade/UpgradeAdapter) * [UpgradeAdapterRef](https://v18.angular.dev/api/upgrade/UpgradeAdapterRef) * @angular/upgrade/static * [downgradeComponent](https://v18.angular.dev/api/upgrade/static/downgradeComponent) * [downgradeInjectable](https://v18.angular.dev/api/upgrade/static/downgradeInjectable) * [downgradeModule](https://v18.angular.dev/api/upgrade/static/downgradeModule) * [getAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/getAngularJSGlobal) * [getAngularLib](https://v18.angular.dev/api/upgrade/static/getAngularLib) * [setAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/setAngularJSGlobal) * [setAngularLib](https://v18.angular.dev/api/upgrade/static/setAngularLib) * [UpgradeComponent](https://v18.angular.dev/api/upgrade/static/UpgradeComponent) * [UpgradeModule](https://v18.angular.dev/api/upgrade/static/UpgradeModule) * [VERSION](https://v18.angular.dev/api/upgrade/static/VERSION) * @angular/upgrade/static/testing * [createAngularJSTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularJSTestingModule) * [createAngularTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularTestingModule) * window.ng globals * [applyChanges](https://v18.angular.dev/api/core/globals/applyChanges) * [ComponentDebugMetadata](https://v18.angular.dev/api/core/globals/ComponentDebugMetadata) * [DirectiveDebugMetadata](https://v18.angular.dev/api/core/globals/DirectiveDebugMetadata) * [getComponent](https://v18.angular.dev/api/core/globals/getComponent) * [getContext](https://v18.angular.dev/api/core/globals/getContext) * [getDirectiveMetadata](https://v18.angular.dev/api/core/globals/getDirectiveMetadata) * [getDirectives](https://v18.angular.dev/api/core/globals/getDirectives) * [getHostElement](https://v18.angular.dev/api/core/globals/getHostElement) * [getInjector](https://v18.angular.dev/api/core/globals/getInjector) * [getListeners](https://v18.angular.dev/api/core/globals/getListeners) * [getOwningComponent](https://v18.angular.dev/api/core/globals/getOwningComponent) * [getRootComponents](https://v18.angular.dev/api/core/globals/getRootComponents) * [Listener](https://v18.angular.dev/api/core/globals/Listener) * CLI Reference * [Overview](https://v18.angular.dev/cli) * [ng add](https://v18.angular.dev/cli/add) * ng analytics * [Overview](https://v18.angular.dev/cli/analytics) * [disable](https://v18.angular.dev/cli/analytics/disable) * [enable](https://v18.angular.dev/cli/analytics/enable) * [info](https://v18.angular.dev/cli/analytics/info) * [prompt](https://v18.angular.dev/cli/analytics/prompt) * [ng build](https://v18.angular.dev/cli/build) * ng cache * [Overview](https://v18.angular.dev/cli/cache) * [clean](https://v18.angular.dev/cli/cache/clean) * [disable](https://v18.angular.dev/cli/cache/disable) * [enable](https://v18.angular.dev/cli/cache/enable) * [info](https://v18.angular.dev/cli/cache/info) * ng completion * [Overview](https://v18.angular.dev/cli/completion) * [script](https://v18.angular.dev/cli/completion/script) * [ng config](https://v18.angular.dev/cli/config) * [ng deploy](https://v18.angular.dev/cli/deploy) * [ng e2e](https://v18.angular.dev/cli/e2e) * [ng extract-i18n](https://v18.angular.dev/cli/extract-i18n) * ng generate * [Overview](https://v18.angular.dev/cli/generate) * [app-shell](https://v18.angular.dev/cli/generate/app-shell) * [application](https://v18.angular.dev/cli/generate/application) * [class](https://v18.angular.dev/cli/generate/class) * [component](https://v18.angular.dev/cli/generate/component) * [config](https://v18.angular.dev/cli/generate/config) * [directive](https://v18.angular.dev/cli/generate/directive) * [enum](https://v18.angular.dev/cli/generate/enum) * [environments](https://v18.angular.dev/cli/generate/environments) * [guard](https://v18.angular.dev/cli/generate/guard) * [interceptor](https://v18.angular.dev/cli/generate/interceptor) * [interface](https://v18.angular.dev/cli/generate/interface) * [library](https://v18.angular.dev/cli/generate/library) * [module](https://v18.angular.dev/cli/generate/module) * [pipe](https://v18.angular.dev/cli/generate/pipe) * [resolver](https://v18.angular.dev/cli/generate/resolver) * [service-worker](https://v18.angular.dev/cli/generate/service-worker) * [service](https://v18.angular.dev/cli/generate/service) * [web-worker](https://v18.angular.dev/cli/generate/web-worker) * [ng lint](https://v18.angular.dev/cli/lint) * [ng new](https://v18.angular.dev/cli/new) * [ng run](https://v18.angular.dev/cli/run) * [ng serve](https://v18.angular.dev/cli/serve) * [ng test](https://v18.angular.dev/cli/test) * [ng update](https://v18.angular.dev/cli/update) * [ng version](https://v18.angular.dev/cli/version) * Error Encyclopedia * [Overview](https://v18.angular.dev/errors) * [NG0100: Expression Changed After Checked](https://v18.angular.dev/errors/NG0100) * [NG01101: Wrong Async Validator Return Type](https://v18.angular.dev/errors/NG01101) * [NG01203: Missing value accessor](https://v18.angular.dev/errors/NG01203) * [NG0200: Circular Dependency in DI](https://v18.angular.dev/errors/NG0200) * [NG0201: No Provider Found](https://v18.angular.dev/errors/NG0201) * [NG0203: \`inject()\` must be called from an injection context](https://v18.angular.dev/errors/NG0203) * [NG0209: Invalid multi provider](https://v18.angular.dev/errors/NG0209) * [NG02200: Missing Iterable Differ](https://v18.angular.dev/errors/NG02200) * [NG02800: JSONP support in HttpClient configuration](https://v18.angular.dev/errors/NG02800) * [NG0300: Selector Collision](https://v18.angular.dev/errors/NG0300) * [NG0301: Export Not Found](https://v18.angular.dev/errors/NG0301) * [NG0302: Pipe Not Found](https://v18.angular.dev/errors/NG0302) * [NG0403: Bootstrapped NgModule doesn't specify which component to initialize](https://v18.angular.dev/errors/NG0403) * [NG0500: Hydration Node Mismatch](https://v18.angular.dev/errors/NG0500) * [NG0501: Hydration Missing Siblings](https://v18.angular.dev/errors/NG0501) * [NG0502: Hydration Missing Node](https://v18.angular.dev/errors/NG0502) * [NG0503: Hydration Unsupported Projection of DOM Nodes](https://v18.angular.dev/errors/NG0503) * [NG0504: Skip hydration flag is applied to an invalid node](https://v18.angular.dev/errors/NG0504) * [NG0505: No hydration info in server response](https://v18.angular.dev/errors/NG0505) * [NG0506: NgZone remains unstable](https://v18.angular.dev/errors/NG0506) * [NG0507: HTML content was altered after server-side rendering](https://v18.angular.dev/errors/NG0507) * [NG0602: Disallowed function call inside reactive context](https://v18.angular.dev/errors/NG0602) * [NG05104: Root element was not found](https://v18.angular.dev/errors/NG05104) * [NG0910: Unsafe bindings on an iframe element](https://v18.angular.dev/errors/NG0910) * [NG0912: Component ID generation collision](https://v18.angular.dev/errors/NG0912) * [NG0913: Runtime Performance Warnings](https://v18.angular.dev/errors/NG0913) * [NG0950: Required input is accessed before a value is set.](https://v18.angular.dev/errors/NG0950) * [NG0951: Child query result is required but no value is available.](https://v18.angular.dev/errors/NG0951) * [NG0955: Track expression resulted in duplicated keys for a given collection](https://v18.angular.dev/errors/NG0955) * [NG0956: Tracking expression caused re-creation of the DOM structure](https://v18.angular.dev/errors/NG0956) * [NG1001: Argument Not Literal](https://v18.angular.dev/errors/NG1001) * [NG2003: Missing Token](https://v18.angular.dev/errors/NG2003) * [NG2009: Invalid Shadow DOM selector](https://v18.angular.dev/errors/NG2009) * [NG3003: Import Cycle Detected](https://v18.angular.dev/errors/NG3003) * [NG05000: Hydration with unsupported Zone.js instance.](https://v18.angular.dev/errors/NG05000) * [NG6100: NgModule.id Set to module.id anti-pattern](https://v18.angular.dev/errors/NG6100) * [NG8001: Invalid Element](https://v18.angular.dev/errors/NG8001) * [NG8002: Invalid Attribute](https://v18.angular.dev/errors/NG8002) * [NG8003: Missing Reference Target](https://v18.angular.dev/errors/NG8003) * Extended Diagnostics * [Overview](https://v18.angular.dev/extended-diagnostics) * [NG8101: Invalid Banana-in-Box](https://v18.angular.dev/extended-diagnostics/NG8101) * [NG8102: Nullish coalescing not nullable](https://v18.angular.dev/extended-diagnostics/NG8102) * [NG8103: Missing control flow directive](https://v18.angular.dev/extended-diagnostics/NG8103) * [NG8104: Text attribute not binding](https://v18.angular.dev/extended-diagnostics/NG8104) * [NG8105: Missing \`let\` keyword in an \*ngFor expression](https://v18.angular.dev/extended-diagnostics/NG8105) * [NG8106: Suffix not supported](https://v18.angular.dev/extended-diagnostics/NG8106) * [NG8107: Optional chain not nullable](https://v18.angular.dev/extended-diagnostics/NG8107) * [NG8108: ngSkipHydration should be a static attribute](https://v18.angular.dev/extended-diagnostics/NG8108) * [NG8109: Signals must be invoked in template interpolations](https://v18.angular.dev/extended-diagnostics/NG8109) * [NG8111: Functions must be invoked in event bindings](https://v18.angular.dev/extended-diagnostics/NG8111) * [Versioning and releases](https://v18.angular.dev/reference/releases) * [Version compatibility](https://v18.angular.dev/reference/versions) * [Update guide](https://v18.angular.dev/update-guide) * Configurations * [File structure](https://v18.angular.dev/reference/configs/file-structure) * [Workspace configuration](https://v18.angular.dev/reference/configs/workspace-config) * [Angular compiler options](https://v18.angular.dev/reference/configs/angular-compiler-options) * [npm dependencies](https://v18.angular.dev/reference/configs/npm-packages) * Migrations * [Overview](https://v18.angular.dev/reference/migrations) * [Standalone](https://v18.angular.dev/reference/migrations/standalone) * [Control Flow Syntax](https://v18.angular.dev/reference/migrations/control-flow) * [inject() Function](https://v18.angular.dev/reference/migrations/inject-function) * [Lazy-loaded routes](https://v18.angular.dev/reference/migrations/route-lazy-loading) * Concepts * [Overview](https://v18.angular.dev/reference/concepts) * NgModule * [Overview](https://v18.angular.dev/guide/ngmodules) * [JS Modules vs NgModules](https://v18.angular.dev/guide/ngmodules/vs-jsmodule) * [Launching your app with a root module](https://v18.angular.dev/guide/ngmodules/bootstrapping) * [Sharing NgModules](https://v18.angular.dev/guide/ngmodules/sharing) * [Frequently used NgModules](https://v18.angular.dev/guide/ngmodules/frequent) * [Feature modules](https://v18.angular.dev/guide/ngmodules/feature-modules) * [Types of feature modules](https://v18.angular.dev/guide/ngmodules/module-types) * [Providing dependencies](https://v18.angular.dev/guide/ngmodules/providers) * [Singleton services](https://v18.angular.dev/guide/ngmodules/singleton-services) * [Lazy-loading feature modules](https://v18.angular.dev/guide/ngmodules/lazy-loading) * [NgModule API](https://v18.angular.dev/guide/ngmodules/api) * [NgModule FAQs](https://v18.angular.dev/guide/ngmodules/faq) * arrow\_backError Encyclopedia * [Overview](https://v18.angular.dev/errors) * [NG0100: Expression Changed After Checked](https://v18.angular.dev/errors/NG0100) * [NG01101: Wrong Async Validator Return Type](https://v18.angular.dev/errors/NG01101) * [NG01203: Missing value accessor](https://v18.angular.dev/errors/NG01203) * [NG0200: Circular Dependency in DI](https://v18.angular.dev/errors/NG0200) * [NG0201: No Provider Found](https://v18.angular.dev/errors/NG0201) * [NG0203: \`inject()\` must be called from an injection context](https://v18.angular.dev/errors/NG0203) * [NG0209: Invalid multi provider](https://v18.angular.dev/errors/NG0209) * [NG02200: Missing Iterable Differ](https://v18.angular.dev/errors/NG02200) * [NG02800: JSONP support in HttpClient configuration](https://v18.angular.dev/errors/NG02800) * [NG0300: Selector Collision](https://v18.angular.dev/errors/NG0300) * [NG0301: Export Not Found](https://v18.angular.dev/errors/NG0301) * [NG0302: Pipe Not Found](https://v18.angular.dev/errors/NG0302) * [NG0403: Bootstrapped NgModule doesn't specify which component to initialize](https://v18.angular.dev/errors/NG0403) * [NG0500: Hydration Node Mismatch](https://v18.angular.dev/errors/NG0500) * [NG0501: Hydration Missing Siblings](https://v18.angular.dev/errors/NG0501) * [NG0502: Hydration Missing Node](https://v18.angular.dev/errors/NG0502) * [NG0503: Hydration Unsupported Projection of DOM Nodes](https://v18.angular.dev/errors/NG0503) * [NG0504: Skip hydration flag is applied to an invalid node](https://v18.angular.dev/errors/NG0504) * [NG0505: No hydration info in server response](https://v18.angular.dev/errors/NG0505) * [NG0506: NgZone remains unstable](https://v18.angular.dev/errors/NG0506) * [NG0507: HTML content was altered after server-side rendering](https://v18.angular.dev/errors/NG0507) * [NG0602: Disallowed function call inside reactive context](https://v18.angular.dev/errors/NG0602) * [NG05104: Root element was not found](https://v18.angular.dev/errors/NG05104) * [NG0910: Unsafe bindings on an iframe element](https://v18.angular.dev/errors/NG0910) * [NG0912: Component ID generation collision](https://v18.angular.dev/errors/NG0912) * [NG0913: Runtime Performance Warnings](https://v18.angular.dev/errors/NG0913) * [NG0950: Required input is accessed before a value is set.](https://v18.angular.dev/errors/NG0950) * [NG0951: Child query result is required but no value is available.](https://v18.angular.dev/errors/NG0951) * [NG0955: Track expression resulted in duplicated keys for a given collection](https://v18.angular.dev/errors/NG0955) * [NG0956: Tracking expression caused re-creation of the DOM structure](https://v18.angular.dev/errors/NG0956) * [NG1001: Argument Not Literal](https://v18.angular.dev/errors/NG1001) * [NG2003: Missing Token](https://v18.angular.dev/errors/NG2003) * [NG2009: Invalid Shadow DOM selector](https://v18.angular.dev/errors/NG2009) * [NG3003: Import Cycle Detected](https://v18.angular.dev/errors/NG3003) * [NG05000: Hydration with unsupported Zone.js instance.](https://v18.angular.dev/errors/NG05000) * [NG6100: NgModule.id Set to module.id anti-pattern](https://v18.angular.dev/errors/NG6100) * [NG8001: Invalid Element](https://v18.angular.dev/errors/NG8001) * [NG8002: Invalid Attribute](https://v18.angular.dev/errors/NG8002) * [NG8003: Missing Reference Target](https://v18.angular.dev/errors/NG8003) You see this error when you try to use the [`inject`](https://v18.angular.dev/errors/NG0203/api/core/inject) function outside of the allowed [injection context](https://v18.angular.dev/errors/NG0203/guide/di/dependency-injection-context) . The injection context is available during the class creation and initialization. It is also available to functions used with `runInInjectionContext`. In practice the `inject()` calls are allowed in a constructor, a constructor parameter and a field initializer: @Injectable({providedIn: 'root'})export class Car { radio: Radio|undefined; // OK: field initializer spareTyre = inject(Tyre); constructor() { // OK: constructor body this.radio = inject(Radio); }} It is also legal to call [`inject`](https://v18.angular.dev/errors/NG0203/api/core/inject) from a provider's factory: providers: [ {provide: Car, useFactory: () => { // OK: a class factory const engine = inject(Engine); return new Car(engine); }}] Calls to the [`inject`](https://v18.angular.dev/errors/NG0203/api/core/inject) function outside of the class creation or `runInInjectionContext` will result in error. Most notably, calls to `inject()` are disallowed after a class instance was created, in methods (including lifecycle hooks): @Component({ ... })export class CarComponent { ngOnInit() { // ERROR: too late, the component instance was already created const engine = inject(Engine); engine.start(); }} [Debugging the error](https://v18.angular.dev/errors/NG0203/#debugging-the-error) ---------------------------------------------------------------------------------- Work backwards from the stack trace of the error to identify a place where the disallowed call to `inject()` is located. To fix the error move the [`inject`](https://v18.angular.dev/errors/NG0203/api/core/inject) call to an allowed place (usually a class constructor or a field initializer). **Note:** If you are running in a test context, `TestBed.runInInjectionContext` will enable `inject()` to succeed. TestBed.runInInjectionContext(() => { // ...}); --- # ChangeDetectionStrategy • Angular Skip to main content menu menuAPI * [Roadmap](https://v18.angular.dev/roadmap) * [Get involved](https://github.com/angular/angular/blob/main/CONTRIBUTING.md) * API Reference * [Overview](https://v18.angular.dev/api) * @angular/animations * [animate](https://v18.angular.dev/api/animations/animate) * [animateChild](https://v18.angular.dev/api/animations/animateChild) * [AnimateChildOptions](https://v18.angular.dev/api/animations/AnimateChildOptions) * [AnimateTimings](https://v18.angular.dev/api/animations/AnimateTimings) * [animation](https://v18.angular.dev/api/animations/animation) * [AnimationAnimateChildMetadata](https://v18.angular.dev/api/animations/AnimationAnimateChildMetadata) * [AnimationAnimateMetadata](https://v18.angular.dev/api/animations/AnimationAnimateMetadata) * [AnimationAnimateRefMetadata](https://v18.angular.dev/api/animations/AnimationAnimateRefMetadata) * [AnimationBuilder](https://v18.angular.dev/api/animations/AnimationBuilder) * [AnimationEvent](https://v18.angular.dev/api/animations/AnimationEvent) * [AnimationFactory](https://v18.angular.dev/api/animations/AnimationFactory) * [AnimationGroupMetadata](https://v18.angular.dev/api/animations/AnimationGroupMetadata) * [AnimationKeyframesSequenceMetadata](https://v18.angular.dev/api/animations/AnimationKeyframesSequenceMetadata) * [AnimationMetadata](https://v18.angular.dev/api/animations/AnimationMetadata) * [AnimationMetadataType](https://v18.angular.dev/api/animations/AnimationMetadataType) * [AnimationOptions](https://v18.angular.dev/api/animations/AnimationOptions) * [AnimationPlayer](https://v18.angular.dev/api/animations/AnimationPlayer) * [AnimationQueryMetadata](https://v18.angular.dev/api/animations/AnimationQueryMetadata) * [AnimationQueryOptions](https://v18.angular.dev/api/animations/AnimationQueryOptions) * [AnimationReferenceMetadata](https://v18.angular.dev/api/animations/AnimationReferenceMetadata) * [AnimationSequenceMetadata](https://v18.angular.dev/api/animations/AnimationSequenceMetadata) * [AnimationStaggerMetadata](https://v18.angular.dev/api/animations/AnimationStaggerMetadata) * [AnimationStateMetadata](https://v18.angular.dev/api/animations/AnimationStateMetadata) * [AnimationStyleMetadata](https://v18.angular.dev/api/animations/AnimationStyleMetadata) * [AnimationTransitionMetadata](https://v18.angular.dev/api/animations/AnimationTransitionMetadata) * [AnimationTriggerMetadata](https://v18.angular.dev/api/animations/AnimationTriggerMetadata) * [AUTO\_STYLE](https://v18.angular.dev/api/animations/AUTO_STYLE) * [group](https://v18.angular.dev/api/animations/group) * [keyframes](https://v18.angular.dev/api/animations/keyframes) * [NoopAnimationPlayer](https://v18.angular.dev/api/animations/NoopAnimationPlayer) * [query](https://v18.angular.dev/api/animations/query) * [sequence](https://v18.angular.dev/api/animations/sequence) * [stagger](https://v18.angular.dev/api/animations/stagger) * [state](https://v18.angular.dev/api/animations/state) * [style](https://v18.angular.dev/api/animations/style) * [transition](https://v18.angular.dev/api/animations/transition) * [trigger](https://v18.angular.dev/api/animations/trigger) * [useAnimation](https://v18.angular.dev/api/animations/useAnimation) * @angular/animations/browser * [AnimationDriver](https://v18.angular.dev/api/animations/browser/AnimationDriver) * [NoopAnimationDriver](https://v18.angular.dev/api/animations/browser/NoopAnimationDriver) * @angular/animations/browser/testing * [MockAnimationDriver](https://v18.angular.dev/api/animations/browser/testing/MockAnimationDriver) * [MockAnimationPlayer](https://v18.angular.dev/api/animations/browser/testing/MockAnimationPlayer) * @angular/common * [APP\_BASE\_HREF](https://v18.angular.dev/api/common/APP_BASE_HREF) * [AsyncPipe](https://v18.angular.dev/api/common/AsyncPipe) * [BrowserPlatformLocation](https://v18.angular.dev/api/common/BrowserPlatformLocation) * [CommonModule](https://v18.angular.dev/api/common/CommonModule) * [CurrencyPipe](https://v18.angular.dev/api/common/CurrencyPipe) * [DATE\_PIPE\_DEFAULT\_OPTIONS](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_OPTIONS) * [DATE\_PIPE\_DEFAULT\_TIMEZONE](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_TIMEZONE) * [DatePipe](https://v18.angular.dev/api/common/DatePipe) * [DatePipeConfig](https://v18.angular.dev/api/common/DatePipeConfig) * [DecimalPipe](https://v18.angular.dev/api/common/DecimalPipe) * [DOCUMENT](https://v18.angular.dev/api/common/DOCUMENT) * [formatCurrency](https://v18.angular.dev/api/common/formatCurrency) * [formatDate](https://v18.angular.dev/api/common/formatDate) * [formatNumber](https://v18.angular.dev/api/common/formatNumber) * [formatPercent](https://v18.angular.dev/api/common/formatPercent) * [FormatWidth](https://v18.angular.dev/api/common/FormatWidth) * [FormStyle](https://v18.angular.dev/api/common/FormStyle) * [getCurrencySymbol](https://v18.angular.dev/api/common/getCurrencySymbol) * [getLocaleCurrencyCode](https://v18.angular.dev/api/common/getLocaleCurrencyCode) * [getLocaleCurrencyName](https://v18.angular.dev/api/common/getLocaleCurrencyName) * [getLocaleCurrencySymbol](https://v18.angular.dev/api/common/getLocaleCurrencySymbol) * [getLocaleDateFormat](https://v18.angular.dev/api/common/getLocaleDateFormat) * [getLocaleDateTimeFormat](https://v18.angular.dev/api/common/getLocaleDateTimeFormat) * [getLocaleDayNames](https://v18.angular.dev/api/common/getLocaleDayNames) * [getLocaleDayPeriods](https://v18.angular.dev/api/common/getLocaleDayPeriods) * [getLocaleDirection](https://v18.angular.dev/api/common/getLocaleDirection) * [getLocaleEraNames](https://v18.angular.dev/api/common/getLocaleEraNames) * [getLocaleExtraDayPeriodRules](https://v18.angular.dev/api/common/getLocaleExtraDayPeriodRules) * [getLocaleExtraDayPeriods](https://v18.angular.dev/api/common/getLocaleExtraDayPeriods) * [getLocaleFirstDayOfWeek](https://v18.angular.dev/api/common/getLocaleFirstDayOfWeek) * [getLocaleId](https://v18.angular.dev/api/common/getLocaleId) * [getLocaleMonthNames](https://v18.angular.dev/api/common/getLocaleMonthNames) * [getLocaleNumberFormat](https://v18.angular.dev/api/common/getLocaleNumberFormat) * [getLocaleNumberSymbol](https://v18.angular.dev/api/common/getLocaleNumberSymbol) * [getLocalePluralCase](https://v18.angular.dev/api/common/getLocalePluralCase) * [getLocaleTimeFormat](https://v18.angular.dev/api/common/getLocaleTimeFormat) * [getLocaleWeekEndRange](https://v18.angular.dev/api/common/getLocaleWeekEndRange) * [getNumberOfCurrencyDigits](https://v18.angular.dev/api/common/getNumberOfCurrencyDigits) * [HashLocationStrategy](https://v18.angular.dev/api/common/HashLocationStrategy) * [I18nPluralPipe](https://v18.angular.dev/api/common/I18nPluralPipe) * [I18nSelectPipe](https://v18.angular.dev/api/common/I18nSelectPipe) * [IMAGE\_CONFIG](https://v18.angular.dev/api/common/IMAGE_CONFIG) * [IMAGE\_LOADER](https://v18.angular.dev/api/common/IMAGE_LOADER) * [ImageConfig](https://v18.angular.dev/api/common/ImageConfig) * [ImageLoader](https://v18.angular.dev/api/common/ImageLoader) * [ImageLoaderConfig](https://v18.angular.dev/api/common/ImageLoaderConfig) * [ImagePlaceholderConfig](https://v18.angular.dev/api/common/ImagePlaceholderConfig) * [isPlatformBrowser](https://v18.angular.dev/api/common/isPlatformBrowser) * [isPlatformServer](https://v18.angular.dev/api/common/isPlatformServer) * [JsonPipe](https://v18.angular.dev/api/common/JsonPipe) * [KeyValue](https://v18.angular.dev/api/common/KeyValue) * [KeyValuePipe](https://v18.angular.dev/api/common/KeyValuePipe) * [Location](https://v18.angular.dev/api/common/Location) * [LOCATION\_INITIALIZED](https://v18.angular.dev/api/common/LOCATION_INITIALIZED) * [LocationChangeEvent](https://v18.angular.dev/api/common/LocationChangeEvent) * [LocationChangeListener](https://v18.angular.dev/api/common/LocationChangeListener) * [LocationStrategy](https://v18.angular.dev/api/common/LocationStrategy) * [LowerCasePipe](https://v18.angular.dev/api/common/LowerCasePipe) * [NgClass](https://v18.angular.dev/api/common/NgClass) * [NgComponentOutlet](https://v18.angular.dev/api/common/NgComponentOutlet) * [NgFor](https://v18.angular.dev/api/common/NgFor) * [NgForOf](https://v18.angular.dev/api/common/NgForOf) * [NgForOfContext](https://v18.angular.dev/api/common/NgForOfContext) * [NgIf](https://v18.angular.dev/api/common/NgIf) * [NgIfContext](https://v18.angular.dev/api/common/NgIfContext) * [NgLocaleLocalization](https://v18.angular.dev/api/common/NgLocaleLocalization) * [NgLocalization](https://v18.angular.dev/api/common/NgLocalization) * [NgOptimizedImage](https://v18.angular.dev/api/common/NgOptimizedImage) * [NgPlural](https://v18.angular.dev/api/common/NgPlural) * [NgPluralCase](https://v18.angular.dev/api/common/NgPluralCase) * [NgStyle](https://v18.angular.dev/api/common/NgStyle) * [NgSwitch](https://v18.angular.dev/api/common/NgSwitch) * [NgSwitchCase](https://v18.angular.dev/api/common/NgSwitchCase) * [NgSwitchDefault](https://v18.angular.dev/api/common/NgSwitchDefault) * [NgTemplateOutlet](https://v18.angular.dev/api/common/NgTemplateOutlet) * [NumberFormatStyle](https://v18.angular.dev/api/common/NumberFormatStyle) * [NumberSymbol](https://v18.angular.dev/api/common/NumberSymbol) * [PathLocationStrategy](https://v18.angular.dev/api/common/PathLocationStrategy) * [PercentPipe](https://v18.angular.dev/api/common/PercentPipe) * [PlatformLocation](https://v18.angular.dev/api/common/PlatformLocation) * [Plural](https://v18.angular.dev/api/common/Plural) * [PopStateEvent](https://v18.angular.dev/api/common/PopStateEvent) * [PRECONNECT\_CHECK\_BLOCKLIST](https://v18.angular.dev/api/common/PRECONNECT_CHECK_BLOCKLIST) * [provideCloudflareLoader](https://v18.angular.dev/api/common/provideCloudflareLoader) * [provideCloudinaryLoader](https://v18.angular.dev/api/common/provideCloudinaryLoader) * [provideImageKitLoader](https://v18.angular.dev/api/common/provideImageKitLoader) * [provideImgixLoader](https://v18.angular.dev/api/common/provideImgixLoader) * [provideNetlifyLoader](https://v18.angular.dev/api/common/provideNetlifyLoader) * [registerLocaleData](https://v18.angular.dev/api/common/registerLocaleData) * [SlicePipe](https://v18.angular.dev/api/common/SlicePipe) * [Time](https://v18.angular.dev/api/common/Time) * [TitleCasePipe](https://v18.angular.dev/api/common/TitleCasePipe) * [TranslationWidth](https://v18.angular.dev/api/common/TranslationWidth) * [UpperCasePipe](https://v18.angular.dev/api/common/UpperCasePipe) * [VERSION](https://v18.angular.dev/api/common/VERSION) * [ViewportScroller](https://v18.angular.dev/api/common/ViewportScroller) * [WeekDay](https://v18.angular.dev/api/common/WeekDay) * [XhrFactory](https://v18.angular.dev/api/common/XhrFactory) * @angular/common/http * [FetchBackend](https://v18.angular.dev/api/common/http/FetchBackend) * [HTTP\_INTERCEPTORS](https://v18.angular.dev/api/common/http/HTTP_INTERCEPTORS) * [HTTP\_TRANSFER\_CACHE\_ORIGIN\_MAP](https://v18.angular.dev/api/common/http/HTTP_TRANSFER_CACHE_ORIGIN_MAP) * [HttpBackend](https://v18.angular.dev/api/common/http/HttpBackend) * [HttpClient](https://v18.angular.dev/api/common/http/HttpClient) * [HttpClientJsonpModule](https://v18.angular.dev/api/common/http/HttpClientJsonpModule) * [HttpClientModule](https://v18.angular.dev/api/common/http/HttpClientModule) * [HttpClientXsrfModule](https://v18.angular.dev/api/common/http/HttpClientXsrfModule) * [HttpContext](https://v18.angular.dev/api/common/http/HttpContext) * [HttpContextToken](https://v18.angular.dev/api/common/http/HttpContextToken) * [HttpDownloadProgressEvent](https://v18.angular.dev/api/common/http/HttpDownloadProgressEvent) * [HttpErrorResponse](https://v18.angular.dev/api/common/http/HttpErrorResponse) * [HttpEvent](https://v18.angular.dev/api/common/http/HttpEvent) * [HttpEventType](https://v18.angular.dev/api/common/http/HttpEventType) * [HttpFeature](https://v18.angular.dev/api/common/http/HttpFeature) * [HttpFeatureKind](https://v18.angular.dev/api/common/http/HttpFeatureKind) * [HttpHandler](https://v18.angular.dev/api/common/http/HttpHandler) * [HttpHandlerFn](https://v18.angular.dev/api/common/http/HttpHandlerFn) * [HttpHeaderResponse](https://v18.angular.dev/api/common/http/HttpHeaderResponse) * [HttpHeaders](https://v18.angular.dev/api/common/http/HttpHeaders) * [HttpInterceptor](https://v18.angular.dev/api/common/http/HttpInterceptor) * [HttpInterceptorFn](https://v18.angular.dev/api/common/http/HttpInterceptorFn) * [HttpParameterCodec](https://v18.angular.dev/api/common/http/HttpParameterCodec) * [HttpParams](https://v18.angular.dev/api/common/http/HttpParams) * [HttpParamsOptions](https://v18.angular.dev/api/common/http/HttpParamsOptions) * [HttpProgressEvent](https://v18.angular.dev/api/common/http/HttpProgressEvent) * [HttpRequest](https://v18.angular.dev/api/common/http/HttpRequest) * [HttpResponse](https://v18.angular.dev/api/common/http/HttpResponse) * [HttpResponseBase](https://v18.angular.dev/api/common/http/HttpResponseBase) * [HttpSentEvent](https://v18.angular.dev/api/common/http/HttpSentEvent) * [HttpStatusCode](https://v18.angular.dev/api/common/http/HttpStatusCode) * [HttpTransferCacheOptions](https://v18.angular.dev/api/common/http/HttpTransferCacheOptions) * [HttpUploadProgressEvent](https://v18.angular.dev/api/common/http/HttpUploadProgressEvent) * [HttpUrlEncodingCodec](https://v18.angular.dev/api/common/http/HttpUrlEncodingCodec) * [HttpUserEvent](https://v18.angular.dev/api/common/http/HttpUserEvent) * [HttpXhrBackend](https://v18.angular.dev/api/common/http/HttpXhrBackend) * [HttpXsrfTokenExtractor](https://v18.angular.dev/api/common/http/HttpXsrfTokenExtractor) * [JsonpClientBackend](https://v18.angular.dev/api/common/http/JsonpClientBackend) * [JsonpInterceptor](https://v18.angular.dev/api/common/http/JsonpInterceptor) * [provideHttpClient](https://v18.angular.dev/api/common/http/provideHttpClient) * [withFetch](https://v18.angular.dev/api/common/http/withFetch) * [withInterceptors](https://v18.angular.dev/api/common/http/withInterceptors) * [withInterceptorsFromDi](https://v18.angular.dev/api/common/http/withInterceptorsFromDi) * [withJsonpSupport](https://v18.angular.dev/api/common/http/withJsonpSupport) * [withNoXsrfProtection](https://v18.angular.dev/api/common/http/withNoXsrfProtection) * [withRequestsMadeViaParent](https://v18.angular.dev/api/common/http/withRequestsMadeViaParent) * [withXsrfConfiguration](https://v18.angular.dev/api/common/http/withXsrfConfiguration) * @angular/common/http/testing * [HttpClientTestingModule](https://v18.angular.dev/api/common/http/testing/HttpClientTestingModule) * [HttpTestingController](https://v18.angular.dev/api/common/http/testing/HttpTestingController) * [provideHttpClientTesting](https://v18.angular.dev/api/common/http/testing/provideHttpClientTesting) * [RequestMatch](https://v18.angular.dev/api/common/http/testing/RequestMatch) * [TestRequest](https://v18.angular.dev/api/common/http/testing/TestRequest) * @angular/common/testing * [MOCK\_PLATFORM\_LOCATION\_CONFIG](https://v18.angular.dev/api/common/testing/MOCK_PLATFORM_LOCATION_CONFIG) * [MockLocationStrategy](https://v18.angular.dev/api/common/testing/MockLocationStrategy) * [MockPlatformLocation](https://v18.angular.dev/api/common/testing/MockPlatformLocation) * [MockPlatformLocationConfig](https://v18.angular.dev/api/common/testing/MockPlatformLocationConfig) * [provideLocationMocks](https://v18.angular.dev/api/common/testing/provideLocationMocks) * [SpyLocation](https://v18.angular.dev/api/common/testing/SpyLocation) * @angular/common/upgrade * [$locationShim](https://v18.angular.dev/api/common/upgrade/$locationShim) * [$locationShimProvider](https://v18.angular.dev/api/common/upgrade/$locationShimProvider) * [AngularJSUrlCodec](https://v18.angular.dev/api/common/upgrade/AngularJSUrlCodec) * [LOCATION\_UPGRADE\_CONFIGURATION](https://v18.angular.dev/api/common/upgrade/LOCATION_UPGRADE_CONFIGURATION) * [LocationUpgradeConfig](https://v18.angular.dev/api/common/upgrade/LocationUpgradeConfig) * [LocationUpgradeModule](https://v18.angular.dev/api/common/upgrade/LocationUpgradeModule) * [UrlCodec](https://v18.angular.dev/api/common/upgrade/UrlCodec) * @angular/core * [@defer](https://v18.angular.dev/api/core/@defer) * [@for](https://v18.angular.dev/api/core/@for) * [@if](https://v18.angular.dev/api/core/@if) * [@let](https://v18.angular.dev/api/core/@let) * [@switch](https://v18.angular.dev/api/core/@switch) * [AbstractType](https://v18.angular.dev/api/core/AbstractType) * [AfterContentChecked](https://v18.angular.dev/api/core/AfterContentChecked) * [AfterContentInit](https://v18.angular.dev/api/core/AfterContentInit) * [afterNextRender](https://v18.angular.dev/api/core/afterNextRender) * [afterRender](https://v18.angular.dev/api/core/afterRender) * [AfterRenderOptions](https://v18.angular.dev/api/core/AfterRenderOptions) * [AfterRenderPhase](https://v18.angular.dev/api/core/AfterRenderPhase) * [AfterRenderRef](https://v18.angular.dev/api/core/AfterRenderRef) * [AfterViewChecked](https://v18.angular.dev/api/core/AfterViewChecked) * [AfterViewInit](https://v18.angular.dev/api/core/AfterViewInit) * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/core/ANIMATION_MODULE_TYPE) * [APP\_BOOTSTRAP\_LISTENER](https://v18.angular.dev/api/core/APP_BOOTSTRAP_LISTENER) * [APP\_ID](https://v18.angular.dev/api/core/APP_ID) * [APP\_INITIALIZER](https://v18.angular.dev/api/core/APP_INITIALIZER) * [ApplicationConfig](https://v18.angular.dev/api/core/ApplicationConfig) * [ApplicationInitStatus](https://v18.angular.dev/api/core/ApplicationInitStatus) * [ApplicationModule](https://v18.angular.dev/api/core/ApplicationModule) * [ApplicationRef](https://v18.angular.dev/api/core/ApplicationRef) * [asNativeElements](https://v18.angular.dev/api/core/asNativeElements) * [assertInInjectionContext](https://v18.angular.dev/api/core/assertInInjectionContext) * [assertNotInReactiveContext](https://v18.angular.dev/api/core/assertNotInReactiveContext) * [assertPlatform](https://v18.angular.dev/api/core/assertPlatform) * [Attribute](https://v18.angular.dev/api/core/Attribute) * [booleanAttribute](https://v18.angular.dev/api/core/booleanAttribute) * [BootstrapOptions](https://v18.angular.dev/api/core/BootstrapOptions) * [ChangeDetectionStrategy](https://v18.angular.dev/api/core/ChangeDetectionStrategy) * [ChangeDetectorRef](https://v18.angular.dev/api/core/ChangeDetectorRef) * [ClassProvider](https://v18.angular.dev/api/core/ClassProvider) * [ClassSansProvider](https://v18.angular.dev/api/core/ClassSansProvider) * [Compiler](https://v18.angular.dev/api/core/Compiler) * [COMPILER\_OPTIONS](https://v18.angular.dev/api/core/COMPILER_OPTIONS) * [CompilerFactory](https://v18.angular.dev/api/core/CompilerFactory) * [CompilerOptions](https://v18.angular.dev/api/core/CompilerOptions) * [Component](https://v18.angular.dev/api/core/Component) * [ComponentFactory](https://v18.angular.dev/api/core/ComponentFactory) * [ComponentFactoryResolver](https://v18.angular.dev/api/core/ComponentFactoryResolver) * [ComponentMirror](https://v18.angular.dev/api/core/ComponentMirror) * [ComponentRef](https://v18.angular.dev/api/core/ComponentRef) * [computed](https://v18.angular.dev/api/core/computed) * [ConstructorProvider](https://v18.angular.dev/api/core/ConstructorProvider) * [ConstructorSansProvider](https://v18.angular.dev/api/core/ConstructorSansProvider) * [contentChild](https://v18.angular.dev/api/core/contentChild) * [ContentChild](https://v18.angular.dev/api/core/ContentChild) * [contentChildren](https://v18.angular.dev/api/core/contentChildren) * [ContentChildren](https://v18.angular.dev/api/core/ContentChildren) * [createComponent](https://v18.angular.dev/api/core/createComponent) * [CreateComputedOptions](https://v18.angular.dev/api/core/CreateComputedOptions) * [CreateEffectOptions](https://v18.angular.dev/api/core/CreateEffectOptions) * [createEnvironmentInjector](https://v18.angular.dev/api/core/createEnvironmentInjector) * [createNgModule](https://v18.angular.dev/api/core/createNgModule) * [createNgModuleRef](https://v18.angular.dev/api/core/createNgModuleRef) * [createPlatform](https://v18.angular.dev/api/core/createPlatform) * [createPlatformFactory](https://v18.angular.dev/api/core/createPlatformFactory) * [CreateSignalOptions](https://v18.angular.dev/api/core/CreateSignalOptions) * [CSP\_NONCE](https://v18.angular.dev/api/core/CSP_NONCE) * [CUSTOM\_ELEMENTS\_SCHEMA](https://v18.angular.dev/api/core/CUSTOM_ELEMENTS_SCHEMA) * [DebugElement](https://v18.angular.dev/api/core/DebugElement) * [DebugEventListener](https://v18.angular.dev/api/core/DebugEventListener) * [DebugNode](https://v18.angular.dev/api/core/DebugNode) * [DEFAULT\_CURRENCY\_CODE](https://v18.angular.dev/api/core/DEFAULT_CURRENCY_CODE) * [DefaultIterableDiffer](https://v18.angular.dev/api/core/DefaultIterableDiffer) * [defineInjectable](https://v18.angular.dev/api/core/defineInjectable) * [destroyPlatform](https://v18.angular.dev/api/core/destroyPlatform) * [DestroyRef](https://v18.angular.dev/api/core/DestroyRef) * [Directive](https://v18.angular.dev/api/core/Directive) * [DoBootstrap](https://v18.angular.dev/api/core/DoBootstrap) * [DoCheck](https://v18.angular.dev/api/core/DoCheck) * [effect](https://v18.angular.dev/api/core/effect) * [EffectCleanupFn](https://v18.angular.dev/api/core/EffectCleanupFn) * [EffectCleanupRegisterFn](https://v18.angular.dev/api/core/EffectCleanupRegisterFn) * [EffectRef](https://v18.angular.dev/api/core/EffectRef) * [ElementRef](https://v18.angular.dev/api/core/ElementRef) * [EmbeddedViewRef](https://v18.angular.dev/api/core/EmbeddedViewRef) * [enableProdMode](https://v18.angular.dev/api/core/enableProdMode) * [ENVIRONMENT\_INITIALIZER](https://v18.angular.dev/api/core/ENVIRONMENT_INITIALIZER) * [EnvironmentInjector](https://v18.angular.dev/api/core/EnvironmentInjector) * [EnvironmentProviders](https://v18.angular.dev/api/core/EnvironmentProviders) * [ErrorHandler](https://v18.angular.dev/api/core/ErrorHandler) * [EventEmitter](https://v18.angular.dev/api/core/EventEmitter) * [ExistingProvider](https://v18.angular.dev/api/core/ExistingProvider) * [ExistingSansProvider](https://v18.angular.dev/api/core/ExistingSansProvider) * [ExperimentalPendingTasks](https://v18.angular.dev/api/core/ExperimentalPendingTasks) * [FactoryProvider](https://v18.angular.dev/api/core/FactoryProvider) * [FactorySansProvider](https://v18.angular.dev/api/core/FactorySansProvider) * [forwardRef](https://v18.angular.dev/api/core/forwardRef) * [ForwardRefFn](https://v18.angular.dev/api/core/ForwardRefFn) * [getDebugNode](https://v18.angular.dev/api/core/getDebugNode) * [getModuleFactory](https://v18.angular.dev/api/core/getModuleFactory) * [getNgModuleById](https://v18.angular.dev/api/core/getNgModuleById) * [getPlatform](https://v18.angular.dev/api/core/getPlatform) * [GetTestability](https://v18.angular.dev/api/core/GetTestability) * [Host](https://v18.angular.dev/api/core/Host) * [HOST\_TAG\_NAME](https://v18.angular.dev/api/core/HOST_TAG_NAME) * [HostAttributeToken](https://v18.angular.dev/api/core/HostAttributeToken) * [HostBinding](https://v18.angular.dev/api/core/HostBinding) * [HostListener](https://v18.angular.dev/api/core/HostListener) * [ImportedNgModuleProviders](https://v18.angular.dev/api/core/ImportedNgModuleProviders) * [importProvidersFrom](https://v18.angular.dev/api/core/importProvidersFrom) * [ImportProvidersSource](https://v18.angular.dev/api/core/ImportProvidersSource) * [inject](https://v18.angular.dev/api/core/inject) * [Inject](https://v18.angular.dev/api/core/Inject) * [Injectable](https://v18.angular.dev/api/core/Injectable) * [InjectableProvider](https://v18.angular.dev/api/core/InjectableProvider) * [InjectableType](https://v18.angular.dev/api/core/InjectableType) * [InjectFlags](https://v18.angular.dev/api/core/InjectFlags) * [InjectionToken](https://v18.angular.dev/api/core/InjectionToken) * [InjectOptions](https://v18.angular.dev/api/core/InjectOptions) * [Injector](https://v18.angular.dev/api/core/Injector) * [INJECTOR](https://v18.angular.dev/api/core/INJECTOR) * [InjectorType](https://v18.angular.dev/api/core/InjectorType) * [input](https://v18.angular.dev/api/core/input) * [Input](https://v18.angular.dev/api/core/Input) * [InputOptions](https://v18.angular.dev/api/core/InputOptions) * [InputOptionsWithoutTransform](https://v18.angular.dev/api/core/InputOptionsWithoutTransform) * [InputOptionsWithTransform](https://v18.angular.dev/api/core/InputOptionsWithTransform) * [InputSignal](https://v18.angular.dev/api/core/InputSignal) * [InputSignalWithTransform](https://v18.angular.dev/api/core/InputSignalWithTransform) * [isDevMode](https://v18.angular.dev/api/core/isDevMode) * [isSignal](https://v18.angular.dev/api/core/isSignal) * [isStandalone](https://v18.angular.dev/api/core/isStandalone) * [IterableChangeRecord](https://v18.angular.dev/api/core/IterableChangeRecord) * [IterableChanges](https://v18.angular.dev/api/core/IterableChanges) * [IterableDiffer](https://v18.angular.dev/api/core/IterableDiffer) * [IterableDifferFactory](https://v18.angular.dev/api/core/IterableDifferFactory) * [IterableDiffers](https://v18.angular.dev/api/core/IterableDiffers) * [KeyValueChangeRecord](https://v18.angular.dev/api/core/KeyValueChangeRecord) * [KeyValueChanges](https://v18.angular.dev/api/core/KeyValueChanges) * [KeyValueDiffer](https://v18.angular.dev/api/core/KeyValueDiffer) * [KeyValueDifferFactory](https://v18.angular.dev/api/core/KeyValueDifferFactory) * [KeyValueDiffers](https://v18.angular.dev/api/core/KeyValueDiffers) * [LOCALE\_ID](https://v18.angular.dev/api/core/LOCALE_ID) * [makeEnvironmentProviders](https://v18.angular.dev/api/core/makeEnvironmentProviders) * [makeStateKey](https://v18.angular.dev/api/core/makeStateKey) * [mergeApplicationConfig](https://v18.angular.dev/api/core/mergeApplicationConfig) * [MissingTranslationStrategy](https://v18.angular.dev/api/core/MissingTranslationStrategy) * [model](https://v18.angular.dev/api/core/model) * [ModelOptions](https://v18.angular.dev/api/core/ModelOptions) * [ModelSignal](https://v18.angular.dev/api/core/ModelSignal) * [ModuleWithComponentFactories](https://v18.angular.dev/api/core/ModuleWithComponentFactories) * [ModuleWithProviders](https://v18.angular.dev/api/core/ModuleWithProviders) * [ng-container](https://v18.angular.dev/api/core/ng-container) * [ng-content](https://v18.angular.dev/api/core/ng-content) * [ng-template](https://v18.angular.dev/api/core/ng-template) * [NgIterable](https://v18.angular.dev/api/core/NgIterable) * [NgModule](https://v18.angular.dev/api/core/NgModule) * [NgModuleFactory](https://v18.angular.dev/api/core/NgModuleFactory) * [NgModuleRef](https://v18.angular.dev/api/core/NgModuleRef) * [NgProbeToken](https://v18.angular.dev/api/core/NgProbeToken) * [NgZone](https://v18.angular.dev/api/core/NgZone) * [NgZoneOptions](https://v18.angular.dev/api/core/NgZoneOptions) * [NO\_ERRORS\_SCHEMA](https://v18.angular.dev/api/core/NO_ERRORS_SCHEMA) * [numberAttribute](https://v18.angular.dev/api/core/numberAttribute) * [OnChanges](https://v18.angular.dev/api/core/OnChanges) * [OnDestroy](https://v18.angular.dev/api/core/OnDestroy) * [OnInit](https://v18.angular.dev/api/core/OnInit) * [Optional](https://v18.angular.dev/api/core/Optional) * [output](https://v18.angular.dev/api/core/output) * [Output](https://v18.angular.dev/api/core/Output) * [OutputEmitterRef](https://v18.angular.dev/api/core/OutputEmitterRef) * [OutputOptions](https://v18.angular.dev/api/core/OutputOptions) * [OutputRef](https://v18.angular.dev/api/core/OutputRef) * [OutputRefSubscription](https://v18.angular.dev/api/core/OutputRefSubscription) * [PACKAGE\_ROOT\_URL](https://v18.angular.dev/api/core/PACKAGE_ROOT_URL) * [Pipe](https://v18.angular.dev/api/core/Pipe) * [PipeTransform](https://v18.angular.dev/api/core/PipeTransform) * [PLATFORM\_ID](https://v18.angular.dev/api/core/PLATFORM_ID) * [PLATFORM\_INITIALIZER](https://v18.angular.dev/api/core/PLATFORM_INITIALIZER) * [platformCore](https://v18.angular.dev/api/core/platformCore) * [PlatformRef](https://v18.angular.dev/api/core/PlatformRef) * [Predicate](https://v18.angular.dev/api/core/Predicate) * [provideExperimentalCheckNoChangesForDebug](https://v18.angular.dev/api/core/provideExperimentalCheckNoChangesForDebug) * [provideExperimentalZonelessChangeDetection](https://v18.angular.dev/api/core/provideExperimentalZonelessChangeDetection) * [Provider](https://v18.angular.dev/api/core/Provider) * [ProviderToken](https://v18.angular.dev/api/core/ProviderToken) * [provideZoneChangeDetection](https://v18.angular.dev/api/core/provideZoneChangeDetection) * [Query](https://v18.angular.dev/api/core/Query) * [QueryList](https://v18.angular.dev/api/core/QueryList) * [reflectComponentType](https://v18.angular.dev/api/core/reflectComponentType) * [Renderer2](https://v18.angular.dev/api/core/Renderer2) * [RendererFactory2](https://v18.angular.dev/api/core/RendererFactory2) * [RendererStyleFlags2](https://v18.angular.dev/api/core/RendererStyleFlags2) * [RendererType2](https://v18.angular.dev/api/core/RendererType2) * [resolveForwardRef](https://v18.angular.dev/api/core/resolveForwardRef) * [runInInjectionContext](https://v18.angular.dev/api/core/runInInjectionContext) * [Sanitizer](https://v18.angular.dev/api/core/Sanitizer) * [SchemaMetadata](https://v18.angular.dev/api/core/SchemaMetadata) * [SecurityContext](https://v18.angular.dev/api/core/SecurityContext) * [Self](https://v18.angular.dev/api/core/Self) * [setTestabilityGetter](https://v18.angular.dev/api/core/setTestabilityGetter) * [signal](https://v18.angular.dev/api/core/signal) * [Signal](https://v18.angular.dev/api/core/Signal) * [SimpleChange](https://v18.angular.dev/api/core/SimpleChange) * [SimpleChanges](https://v18.angular.dev/api/core/SimpleChanges) * [SkipSelf](https://v18.angular.dev/api/core/SkipSelf) * [StateKey](https://v18.angular.dev/api/core/StateKey) * [StaticClassProvider](https://v18.angular.dev/api/core/StaticClassProvider) * [StaticClassSansProvider](https://v18.angular.dev/api/core/StaticClassSansProvider) * [StaticProvider](https://v18.angular.dev/api/core/StaticProvider) * [TemplateRef](https://v18.angular.dev/api/core/TemplateRef) * [Testability](https://v18.angular.dev/api/core/Testability) * [TestabilityRegistry](https://v18.angular.dev/api/core/TestabilityRegistry) * [TrackByFunction](https://v18.angular.dev/api/core/TrackByFunction) * [TransferState](https://v18.angular.dev/api/core/TransferState) * [TRANSLATIONS](https://v18.angular.dev/api/core/TRANSLATIONS) * [TRANSLATIONS\_FORMAT](https://v18.angular.dev/api/core/TRANSLATIONS_FORMAT) * [Type](https://v18.angular.dev/api/core/Type) * [TypeProvider](https://v18.angular.dev/api/core/TypeProvider) * [untracked](https://v18.angular.dev/api/core/untracked) * [ValueEqualityFn](https://v18.angular.dev/api/core/ValueEqualityFn) * [ValueProvider](https://v18.angular.dev/api/core/ValueProvider) * [ValueSansProvider](https://v18.angular.dev/api/core/ValueSansProvider) * [Version](https://v18.angular.dev/api/core/Version) * [VERSION](https://v18.angular.dev/api/core/VERSION) * [viewChild](https://v18.angular.dev/api/core/viewChild) * [ViewChild](https://v18.angular.dev/api/core/ViewChild) * [viewChildren](https://v18.angular.dev/api/core/viewChildren) * [ViewChildren](https://v18.angular.dev/api/core/ViewChildren) * [ViewContainerRef](https://v18.angular.dev/api/core/ViewContainerRef) * [ViewEncapsulation](https://v18.angular.dev/api/core/ViewEncapsulation) * [ViewRef](https://v18.angular.dev/api/core/ViewRef) * [WritableSignal](https://v18.angular.dev/api/core/WritableSignal) * @angular/core/rxjs-interop * [outputFromObservable](https://v18.angular.dev/api/core/rxjs-interop/outputFromObservable) * [outputToObservable](https://v18.angular.dev/api/core/rxjs-interop/outputToObservable) * [takeUntilDestroyed](https://v18.angular.dev/api/core/rxjs-interop/takeUntilDestroyed) * [toObservable](https://v18.angular.dev/api/core/rxjs-interop/toObservable) * [ToObservableOptions](https://v18.angular.dev/api/core/rxjs-interop/ToObservableOptions) * [toSignal](https://v18.angular.dev/api/core/rxjs-interop/toSignal) * [ToSignalOptions](https://v18.angular.dev/api/core/rxjs-interop/ToSignalOptions) * @angular/core/testing * [ComponentFixture](https://v18.angular.dev/api/core/testing/ComponentFixture) * [ComponentFixtureAutoDetect](https://v18.angular.dev/api/core/testing/ComponentFixtureAutoDetect) * [ComponentFixtureNoNgZone](https://v18.angular.dev/api/core/testing/ComponentFixtureNoNgZone) * [DeferBlockBehavior](https://v18.angular.dev/api/core/testing/DeferBlockBehavior) * [DeferBlockFixture](https://v18.angular.dev/api/core/testing/DeferBlockFixture) * [DeferBlockState](https://v18.angular.dev/api/core/testing/DeferBlockState) * [discardPeriodicTasks](https://v18.angular.dev/api/core/testing/discardPeriodicTasks) * [fakeAsync](https://v18.angular.dev/api/core/testing/fakeAsync) * [flush](https://v18.angular.dev/api/core/testing/flush) * [flushMicrotasks](https://v18.angular.dev/api/core/testing/flushMicrotasks) * [getTestBed](https://v18.angular.dev/api/core/testing/getTestBed) * [inject](https://v18.angular.dev/api/core/testing/inject) * [InjectSetupWrapper](https://v18.angular.dev/api/core/testing/InjectSetupWrapper) * [MetadataOverride](https://v18.angular.dev/api/core/testing/MetadataOverride) * [ModuleTeardownOptions](https://v18.angular.dev/api/core/testing/ModuleTeardownOptions) * [resetFakeAsyncZone](https://v18.angular.dev/api/core/testing/resetFakeAsyncZone) * [TestBed](https://v18.angular.dev/api/core/testing/TestBed) * [TestBedStatic](https://v18.angular.dev/api/core/testing/TestBedStatic) * [TestComponentRenderer](https://v18.angular.dev/api/core/testing/TestComponentRenderer) * [TestEnvironmentOptions](https://v18.angular.dev/api/core/testing/TestEnvironmentOptions) * [TestModuleMetadata](https://v18.angular.dev/api/core/testing/TestModuleMetadata) * [tick](https://v18.angular.dev/api/core/testing/tick) * [waitForAsync](https://v18.angular.dev/api/core/testing/waitForAsync) * [withModule](https://v18.angular.dev/api/core/testing/withModule) * @angular/elements * [createCustomElement](https://v18.angular.dev/api/elements/createCustomElement) * [NgElement](https://v18.angular.dev/api/elements/NgElement) * [NgElementConfig](https://v18.angular.dev/api/elements/NgElementConfig) * [NgElementConstructor](https://v18.angular.dev/api/elements/NgElementConstructor) * [NgElementStrategy](https://v18.angular.dev/api/elements/NgElementStrategy) * [NgElementStrategyEvent](https://v18.angular.dev/api/elements/NgElementStrategyEvent) * [NgElementStrategyFactory](https://v18.angular.dev/api/elements/NgElementStrategyFactory) * [VERSION](https://v18.angular.dev/api/elements/VERSION) * [WithProperties](https://v18.angular.dev/api/elements/WithProperties) * @angular/forms * [AbstractControl](https://v18.angular.dev/api/forms/AbstractControl) * [AbstractControlDirective](https://v18.angular.dev/api/forms/AbstractControlDirective) * [AbstractControlOptions](https://v18.angular.dev/api/forms/AbstractControlOptions) * [AbstractFormGroupDirective](https://v18.angular.dev/api/forms/AbstractFormGroupDirective) * [AsyncValidator](https://v18.angular.dev/api/forms/AsyncValidator) * [AsyncValidatorFn](https://v18.angular.dev/api/forms/AsyncValidatorFn) * [CheckboxControlValueAccessor](https://v18.angular.dev/api/forms/CheckboxControlValueAccessor) * [CheckboxRequiredValidator](https://v18.angular.dev/api/forms/CheckboxRequiredValidator) * [COMPOSITION\_BUFFER\_MODE](https://v18.angular.dev/api/forms/COMPOSITION_BUFFER_MODE) * [ControlConfig](https://v18.angular.dev/api/forms/ControlConfig) * [ControlContainer](https://v18.angular.dev/api/forms/ControlContainer) * [ControlEvent](https://v18.angular.dev/api/forms/ControlEvent) * [ControlValueAccessor](https://v18.angular.dev/api/forms/ControlValueAccessor) * [DefaultValueAccessor](https://v18.angular.dev/api/forms/DefaultValueAccessor) * [EmailValidator](https://v18.angular.dev/api/forms/EmailValidator) * [Form](https://v18.angular.dev/api/forms/Form) * [FormArray](https://v18.angular.dev/api/forms/FormArray) * [FormArrayName](https://v18.angular.dev/api/forms/FormArrayName) * [FormBuilder](https://v18.angular.dev/api/forms/FormBuilder) * [FormControl](https://v18.angular.dev/api/forms/FormControl) * [FormControlDirective](https://v18.angular.dev/api/forms/FormControlDirective) * [FormControlName](https://v18.angular.dev/api/forms/FormControlName) * [FormControlOptions](https://v18.angular.dev/api/forms/FormControlOptions) * [FormControlState](https://v18.angular.dev/api/forms/FormControlState) * [FormControlStatus](https://v18.angular.dev/api/forms/FormControlStatus) * [FormGroup](https://v18.angular.dev/api/forms/FormGroup) * [FormGroupDirective](https://v18.angular.dev/api/forms/FormGroupDirective) * [FormGroupName](https://v18.angular.dev/api/forms/FormGroupName) * [FormRecord](https://v18.angular.dev/api/forms/FormRecord) * [FormResetEvent](https://v18.angular.dev/api/forms/FormResetEvent) * [FormsModule](https://v18.angular.dev/api/forms/FormsModule) * [FormSubmittedEvent](https://v18.angular.dev/api/forms/FormSubmittedEvent) * [isFormArray](https://v18.angular.dev/api/forms/isFormArray) * [isFormControl](https://v18.angular.dev/api/forms/isFormControl) * [isFormGroup](https://v18.angular.dev/api/forms/isFormGroup) * [isFormRecord](https://v18.angular.dev/api/forms/isFormRecord) * [MaxLengthValidator](https://v18.angular.dev/api/forms/MaxLengthValidator) * [MaxValidator](https://v18.angular.dev/api/forms/MaxValidator) * [MinLengthValidator](https://v18.angular.dev/api/forms/MinLengthValidator) * [MinValidator](https://v18.angular.dev/api/forms/MinValidator) * [NG\_ASYNC\_VALIDATORS](https://v18.angular.dev/api/forms/NG_ASYNC_VALIDATORS) * [NG\_VALIDATORS](https://v18.angular.dev/api/forms/NG_VALIDATORS) * [NG\_VALUE\_ACCESSOR](https://v18.angular.dev/api/forms/NG_VALUE_ACCESSOR) * [NgControl](https://v18.angular.dev/api/forms/NgControl) * [NgControlStatus](https://v18.angular.dev/api/forms/NgControlStatus) * [NgControlStatusGroup](https://v18.angular.dev/api/forms/NgControlStatusGroup) * [NgForm](https://v18.angular.dev/api/forms/NgForm) * [NgModel](https://v18.angular.dev/api/forms/NgModel) * [NgModelGroup](https://v18.angular.dev/api/forms/NgModelGroup) * [NgSelectOption](https://v18.angular.dev/api/forms/NgSelectOption) * [NonNullableFormBuilder](https://v18.angular.dev/api/forms/NonNullableFormBuilder) * [NumberValueAccessor](https://v18.angular.dev/api/forms/NumberValueAccessor) * [PatternValidator](https://v18.angular.dev/api/forms/PatternValidator) * [PristineChangeEvent](https://v18.angular.dev/api/forms/PristineChangeEvent) * [RadioControlValueAccessor](https://v18.angular.dev/api/forms/RadioControlValueAccessor) * [RangeValueAccessor](https://v18.angular.dev/api/forms/RangeValueAccessor) * [ReactiveFormsModule](https://v18.angular.dev/api/forms/ReactiveFormsModule) * [RequiredValidator](https://v18.angular.dev/api/forms/RequiredValidator) * [SelectControlValueAccessor](https://v18.angular.dev/api/forms/SelectControlValueAccessor) * [SelectMultipleControlValueAccessor](https://v18.angular.dev/api/forms/SelectMultipleControlValueAccessor) * [SetDisabledStateOption](https://v18.angular.dev/api/forms/SetDisabledStateOption) * [StatusChangeEvent](https://v18.angular.dev/api/forms/StatusChangeEvent) * [TouchedChangeEvent](https://v18.angular.dev/api/forms/TouchedChangeEvent) * [UntypedFormArray](https://v18.angular.dev/api/forms/UntypedFormArray) * [UntypedFormBuilder](https://v18.angular.dev/api/forms/UntypedFormBuilder) * [UntypedFormControl](https://v18.angular.dev/api/forms/UntypedFormControl) * [UntypedFormGroup](https://v18.angular.dev/api/forms/UntypedFormGroup) * [ValidationErrors](https://v18.angular.dev/api/forms/ValidationErrors) * [Validator](https://v18.angular.dev/api/forms/Validator) * [ValidatorFn](https://v18.angular.dev/api/forms/ValidatorFn) * [Validators](https://v18.angular.dev/api/forms/Validators) * [ValueChangeEvent](https://v18.angular.dev/api/forms/ValueChangeEvent) * [VERSION](https://v18.angular.dev/api/forms/VERSION) * @angular/localize * [clearTranslations](https://v18.angular.dev/api/localize/clearTranslations) * [loadTranslations](https://v18.angular.dev/api/localize/loadTranslations) * [MessageId](https://v18.angular.dev/api/localize/MessageId) * [TargetMessage](https://v18.angular.dev/api/localize/TargetMessage) * @angular/localize/init * [$localize](https://v18.angular.dev/api/localize/init/$localize) * @angular/platform-browser * [ApplicationConfig](https://v18.angular.dev/api/platform-browser/ApplicationConfig) * [bootstrapApplication](https://v18.angular.dev/api/platform-browser/bootstrapApplication) * [BrowserModule](https://v18.angular.dev/api/platform-browser/BrowserModule) * [By](https://v18.angular.dev/api/platform-browser/By) * [createApplication](https://v18.angular.dev/api/platform-browser/createApplication) * [disableDebugTools](https://v18.angular.dev/api/platform-browser/disableDebugTools) * [DomSanitizer](https://v18.angular.dev/api/platform-browser/DomSanitizer) * [enableDebugTools](https://v18.angular.dev/api/platform-browser/enableDebugTools) * [EVENT\_MANAGER\_PLUGINS](https://v18.angular.dev/api/platform-browser/EVENT_MANAGER_PLUGINS) * [EventManager](https://v18.angular.dev/api/platform-browser/EventManager) * [EventManagerPlugin](https://v18.angular.dev/api/platform-browser/EventManagerPlugin) * [HAMMER\_GESTURE\_CONFIG](https://v18.angular.dev/api/platform-browser/HAMMER_GESTURE_CONFIG) * [HAMMER\_LOADER](https://v18.angular.dev/api/platform-browser/HAMMER_LOADER) * [HammerGestureConfig](https://v18.angular.dev/api/platform-browser/HammerGestureConfig) * [HammerLoader](https://v18.angular.dev/api/platform-browser/HammerLoader) * [HammerModule](https://v18.angular.dev/api/platform-browser/HammerModule) * [HydrationFeature](https://v18.angular.dev/api/platform-browser/HydrationFeature) * [HydrationFeatureKind](https://v18.angular.dev/api/platform-browser/HydrationFeatureKind) * [Meta](https://v18.angular.dev/api/platform-browser/Meta) * [MetaDefinition](https://v18.angular.dev/api/platform-browser/MetaDefinition) * [platformBrowser](https://v18.angular.dev/api/platform-browser/platformBrowser) * [provideClientHydration](https://v18.angular.dev/api/platform-browser/provideClientHydration) * [provideProtractorTestingSupport](https://v18.angular.dev/api/platform-browser/provideProtractorTestingSupport) * [REMOVE\_STYLES\_ON\_COMPONENT\_DESTROY](https://v18.angular.dev/api/platform-browser/REMOVE_STYLES_ON_COMPONENT_DESTROY) * [SafeHtml](https://v18.angular.dev/api/platform-browser/SafeHtml) * [SafeResourceUrl](https://v18.angular.dev/api/platform-browser/SafeResourceUrl) * [SafeScript](https://v18.angular.dev/api/platform-browser/SafeScript) * [SafeStyle](https://v18.angular.dev/api/platform-browser/SafeStyle) * [SafeUrl](https://v18.angular.dev/api/platform-browser/SafeUrl) * [SafeValue](https://v18.angular.dev/api/platform-browser/SafeValue) * [Title](https://v18.angular.dev/api/platform-browser/Title) * [VERSION](https://v18.angular.dev/api/platform-browser/VERSION) * [withEventReplay](https://v18.angular.dev/api/platform-browser/withEventReplay) * [withHttpTransferCacheOptions](https://v18.angular.dev/api/platform-browser/withHttpTransferCacheOptions) * [withI18nSupport](https://v18.angular.dev/api/platform-browser/withI18nSupport) * [withNoHttpTransferCache](https://v18.angular.dev/api/platform-browser/withNoHttpTransferCache) * @angular/platform-browser-dynamic * [JitCompilerFactory](https://v18.angular.dev/api/platform-browser-dynamic/JitCompilerFactory) * [platformBrowserDynamic](https://v18.angular.dev/api/platform-browser-dynamic/platformBrowserDynamic) * [VERSION](https://v18.angular.dev/api/platform-browser-dynamic/VERSION) * @angular/platform-browser-dynamic/testing * [BrowserDynamicTestingModule](https://v18.angular.dev/api/platform-browser-dynamic/testing/BrowserDynamicTestingModule) * [platformBrowserDynamicTesting](https://v18.angular.dev/api/platform-browser-dynamic/testing/platformBrowserDynamicTesting) * @angular/platform-browser/animations * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/platform-browser/animations/ANIMATION_MODULE_TYPE) * [BrowserAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModule) * [BrowserAnimationsModuleConfig](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModuleConfig) * [NoopAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/NoopAnimationsModule) * [provideAnimations](https://v18.angular.dev/api/platform-browser/animations/provideAnimations) * [provideNoopAnimations](https://v18.angular.dev/api/platform-browser/animations/provideNoopAnimations) * @angular/platform-browser/animations/async * [provideAnimationsAsync](https://v18.angular.dev/api/platform-browser/animations/async/provideAnimationsAsync) * @angular/platform-browser/testing * [BrowserTestingModule](https://v18.angular.dev/api/platform-browser/testing/BrowserTestingModule) * [platformBrowserTesting](https://v18.angular.dev/api/platform-browser/testing/platformBrowserTesting) * @angular/platform-server * [BEFORE\_APP\_SERIALIZED](https://v18.angular.dev/api/platform-server/BEFORE_APP_SERIALIZED) * [INITIAL\_CONFIG](https://v18.angular.dev/api/platform-server/INITIAL_CONFIG) * [PlatformConfig](https://v18.angular.dev/api/platform-server/PlatformConfig) * [platformServer](https://v18.angular.dev/api/platform-server/platformServer) * [PlatformState](https://v18.angular.dev/api/platform-server/PlatformState) * [provideServerRendering](https://v18.angular.dev/api/platform-server/provideServerRendering) * [renderApplication](https://v18.angular.dev/api/platform-server/renderApplication) * [renderModule](https://v18.angular.dev/api/platform-server/renderModule) * [ServerModule](https://v18.angular.dev/api/platform-server/ServerModule) * [VERSION](https://v18.angular.dev/api/platform-server/VERSION) * @angular/platform-server/testing * [platformServerTesting](https://v18.angular.dev/api/platform-server/testing/platformServerTesting) * [ServerTestingModule](https://v18.angular.dev/api/platform-server/testing/ServerTestingModule) * @angular/router * [ActivatedRoute](https://v18.angular.dev/api/router/ActivatedRoute) * [ActivatedRouteSnapshot](https://v18.angular.dev/api/router/ActivatedRouteSnapshot) * [ActivationEnd](https://v18.angular.dev/api/router/ActivationEnd) * [ActivationStart](https://v18.angular.dev/api/router/ActivationStart) * [BaseRouteReuseStrategy](https://v18.angular.dev/api/router/BaseRouteReuseStrategy) * [CanActivate](https://v18.angular.dev/api/router/CanActivate) * [CanActivateChild](https://v18.angular.dev/api/router/CanActivateChild) * [CanActivateChildFn](https://v18.angular.dev/api/router/CanActivateChildFn) * [CanActivateFn](https://v18.angular.dev/api/router/CanActivateFn) * [CanDeactivate](https://v18.angular.dev/api/router/CanDeactivate) * [CanDeactivateFn](https://v18.angular.dev/api/router/CanDeactivateFn) * [CanLoad](https://v18.angular.dev/api/router/CanLoad) * [CanLoadFn](https://v18.angular.dev/api/router/CanLoadFn) * [CanMatch](https://v18.angular.dev/api/router/CanMatch) * [CanMatchFn](https://v18.angular.dev/api/router/CanMatchFn) * [ChildActivationEnd](https://v18.angular.dev/api/router/ChildActivationEnd) * [ChildActivationStart](https://v18.angular.dev/api/router/ChildActivationStart) * [ChildrenOutletContexts](https://v18.angular.dev/api/router/ChildrenOutletContexts) * [convertToParamMap](https://v18.angular.dev/api/router/convertToParamMap) * [createUrlTreeFromSnapshot](https://v18.angular.dev/api/router/createUrlTreeFromSnapshot) * [Data](https://v18.angular.dev/api/router/Data) * [DebugTracingFeature](https://v18.angular.dev/api/router/DebugTracingFeature) * [DefaultExport](https://v18.angular.dev/api/router/DefaultExport) * [DefaultTitleStrategy](https://v18.angular.dev/api/router/DefaultTitleStrategy) * [defaultUrlMatcher](https://v18.angular.dev/api/router/defaultUrlMatcher) * [DefaultUrlSerializer](https://v18.angular.dev/api/router/DefaultUrlSerializer) * [DeprecatedGuard](https://v18.angular.dev/api/router/DeprecatedGuard) * [DetachedRouteHandle](https://v18.angular.dev/api/router/DetachedRouteHandle) * [DisabledInitialNavigationFeature](https://v18.angular.dev/api/router/DisabledInitialNavigationFeature) * [EnabledBlockingInitialNavigationFeature](https://v18.angular.dev/api/router/EnabledBlockingInitialNavigationFeature) * [Event](https://v18.angular.dev/api/router/Event) * [EventType](https://v18.angular.dev/api/router/EventType) * [ExtraOptions](https://v18.angular.dev/api/router/ExtraOptions) * [GuardResult](https://v18.angular.dev/api/router/GuardResult) * [GuardsCheckEnd](https://v18.angular.dev/api/router/GuardsCheckEnd) * [GuardsCheckStart](https://v18.angular.dev/api/router/GuardsCheckStart) * [InitialNavigation](https://v18.angular.dev/api/router/InitialNavigation) * [InitialNavigationFeature](https://v18.angular.dev/api/router/InitialNavigationFeature) * [InMemoryScrollingFeature](https://v18.angular.dev/api/router/InMemoryScrollingFeature) * [InMemoryScrollingOptions](https://v18.angular.dev/api/router/InMemoryScrollingOptions) * [IsActiveMatchOptions](https://v18.angular.dev/api/router/IsActiveMatchOptions) * [LoadChildren](https://v18.angular.dev/api/router/LoadChildren) * [LoadChildrenCallback](https://v18.angular.dev/api/router/LoadChildrenCallback) * [mapToCanActivate](https://v18.angular.dev/api/router/mapToCanActivate) * [mapToCanActivateChild](https://v18.angular.dev/api/router/mapToCanActivateChild) * [mapToCanDeactivate](https://v18.angular.dev/api/router/mapToCanDeactivate) * [mapToCanMatch](https://v18.angular.dev/api/router/mapToCanMatch) * [mapToResolve](https://v18.angular.dev/api/router/mapToResolve) * [MaybeAsync](https://v18.angular.dev/api/router/MaybeAsync) * [Navigation](https://v18.angular.dev/api/router/Navigation) * [NavigationBehaviorOptions](https://v18.angular.dev/api/router/NavigationBehaviorOptions) * [NavigationCancel](https://v18.angular.dev/api/router/NavigationCancel) * [NavigationCancellationCode](https://v18.angular.dev/api/router/NavigationCancellationCode) * [NavigationEnd](https://v18.angular.dev/api/router/NavigationEnd) * [NavigationError](https://v18.angular.dev/api/router/NavigationError) * [NavigationErrorHandlerFeature](https://v18.angular.dev/api/router/NavigationErrorHandlerFeature) * [NavigationExtras](https://v18.angular.dev/api/router/NavigationExtras) * [NavigationSkipped](https://v18.angular.dev/api/router/NavigationSkipped) * [NavigationSkippedCode](https://v18.angular.dev/api/router/NavigationSkippedCode) * [NavigationStart](https://v18.angular.dev/api/router/NavigationStart) * [NoPreloading](https://v18.angular.dev/api/router/NoPreloading) * [OnSameUrlNavigation](https://v18.angular.dev/api/router/OnSameUrlNavigation) * [OutletContext](https://v18.angular.dev/api/router/OutletContext) * [ParamMap](https://v18.angular.dev/api/router/ParamMap) * [Params](https://v18.angular.dev/api/router/Params) * [PreloadAllModules](https://v18.angular.dev/api/router/PreloadAllModules) * [PreloadingFeature](https://v18.angular.dev/api/router/PreloadingFeature) * [PreloadingStrategy](https://v18.angular.dev/api/router/PreloadingStrategy) * [PRIMARY\_OUTLET](https://v18.angular.dev/api/router/PRIMARY_OUTLET) * [provideRouter](https://v18.angular.dev/api/router/provideRouter) * [provideRoutes](https://v18.angular.dev/api/router/provideRoutes) * [QueryParamsHandling](https://v18.angular.dev/api/router/QueryParamsHandling) * [RedirectCommand](https://v18.angular.dev/api/router/RedirectCommand) * [RedirectFunction](https://v18.angular.dev/api/router/RedirectFunction) * [Resolve](https://v18.angular.dev/api/router/Resolve) * [ResolveData](https://v18.angular.dev/api/router/ResolveData) * [ResolveEnd](https://v18.angular.dev/api/router/ResolveEnd) * [ResolveFn](https://v18.angular.dev/api/router/ResolveFn) * [ResolveStart](https://v18.angular.dev/api/router/ResolveStart) * [Route](https://v18.angular.dev/api/router/Route) * [RouteConfigLoadEnd](https://v18.angular.dev/api/router/RouteConfigLoadEnd) * [RouteConfigLoadStart](https://v18.angular.dev/api/router/RouteConfigLoadStart) * [Router](https://v18.angular.dev/api/router/Router) * [ROUTER\_CONFIGURATION](https://v18.angular.dev/api/router/ROUTER_CONFIGURATION) * [ROUTER\_INITIALIZER](https://v18.angular.dev/api/router/ROUTER_INITIALIZER) * [RouterConfigOptions](https://v18.angular.dev/api/router/RouterConfigOptions) * [RouterConfigurationFeature](https://v18.angular.dev/api/router/RouterConfigurationFeature) * [RouteReuseStrategy](https://v18.angular.dev/api/router/RouteReuseStrategy) * [RouterEvent](https://v18.angular.dev/api/router/RouterEvent) * [RouterFeature](https://v18.angular.dev/api/router/RouterFeature) * [RouterFeatures](https://v18.angular.dev/api/router/RouterFeatures) * [RouterHashLocationFeature](https://v18.angular.dev/api/router/RouterHashLocationFeature) * [RouterLink](https://v18.angular.dev/api/router/RouterLink) * [RouterLinkActive](https://v18.angular.dev/api/router/RouterLinkActive) * [RouterLinkWithHref](https://v18.angular.dev/api/router/RouterLinkWithHref) * [RouterModule](https://v18.angular.dev/api/router/RouterModule) * [RouterOutlet](https://v18.angular.dev/api/router/RouterOutlet) * [RouterOutletContract](https://v18.angular.dev/api/router/RouterOutletContract) * [RouterPreloader](https://v18.angular.dev/api/router/RouterPreloader) * [RouterState](https://v18.angular.dev/api/router/RouterState) * [RouterStateSnapshot](https://v18.angular.dev/api/router/RouterStateSnapshot) * [Routes](https://v18.angular.dev/api/router/Routes) * [ROUTES](https://v18.angular.dev/api/router/ROUTES) * [RoutesRecognized](https://v18.angular.dev/api/router/RoutesRecognized) * [RunGuardsAndResolvers](https://v18.angular.dev/api/router/RunGuardsAndResolvers) * [Scroll](https://v18.angular.dev/api/router/Scroll) * [TitleStrategy](https://v18.angular.dev/api/router/TitleStrategy) * [UrlCreationOptions](https://v18.angular.dev/api/router/UrlCreationOptions) * [UrlHandlingStrategy](https://v18.angular.dev/api/router/UrlHandlingStrategy) * [UrlMatcher](https://v18.angular.dev/api/router/UrlMatcher) * [UrlMatchResult](https://v18.angular.dev/api/router/UrlMatchResult) * [UrlSegment](https://v18.angular.dev/api/router/UrlSegment) * [UrlSegmentGroup](https://v18.angular.dev/api/router/UrlSegmentGroup) * [UrlSerializer](https://v18.angular.dev/api/router/UrlSerializer) * [UrlTree](https://v18.angular.dev/api/router/UrlTree) * [VERSION](https://v18.angular.dev/api/router/VERSION) * [ViewTransitionInfo](https://v18.angular.dev/api/router/ViewTransitionInfo) * [ViewTransitionsFeature](https://v18.angular.dev/api/router/ViewTransitionsFeature) * [ViewTransitionsFeatureOptions](https://v18.angular.dev/api/router/ViewTransitionsFeatureOptions) * [withComponentInputBinding](https://v18.angular.dev/api/router/withComponentInputBinding) * [withDebugTracing](https://v18.angular.dev/api/router/withDebugTracing) * [withDisabledInitialNavigation](https://v18.angular.dev/api/router/withDisabledInitialNavigation) * [withEnabledBlockingInitialNavigation](https://v18.angular.dev/api/router/withEnabledBlockingInitialNavigation) * [withHashLocation](https://v18.angular.dev/api/router/withHashLocation) * [withInMemoryScrolling](https://v18.angular.dev/api/router/withInMemoryScrolling) * [withNavigationErrorHandler](https://v18.angular.dev/api/router/withNavigationErrorHandler) * [withPreloading](https://v18.angular.dev/api/router/withPreloading) * [withRouterConfig](https://v18.angular.dev/api/router/withRouterConfig) * [withViewTransitions](https://v18.angular.dev/api/router/withViewTransitions) * @angular/router/testing * [RouterTestingHarness](https://v18.angular.dev/api/router/testing/RouterTestingHarness) * [RouterTestingModule](https://v18.angular.dev/api/router/testing/RouterTestingModule) * @angular/router/upgrade * [locationSyncBootstrapListener](https://v18.angular.dev/api/router/upgrade/locationSyncBootstrapListener) * [RouterUpgradeInitializer](https://v18.angular.dev/api/router/upgrade/RouterUpgradeInitializer) * [setUpLocationSync](https://v18.angular.dev/api/router/upgrade/setUpLocationSync) * @angular/service-worker * [NoNewVersionDetectedEvent](https://v18.angular.dev/api/service-worker/NoNewVersionDetectedEvent) * [provideServiceWorker](https://v18.angular.dev/api/service-worker/provideServiceWorker) * [ServiceWorkerModule](https://v18.angular.dev/api/service-worker/ServiceWorkerModule) * [SwPush](https://v18.angular.dev/api/service-worker/SwPush) * [SwRegistrationOptions](https://v18.angular.dev/api/service-worker/SwRegistrationOptions) * [SwUpdate](https://v18.angular.dev/api/service-worker/SwUpdate) * [UnrecoverableStateEvent](https://v18.angular.dev/api/service-worker/UnrecoverableStateEvent) * [VersionDetectedEvent](https://v18.angular.dev/api/service-worker/VersionDetectedEvent) * [VersionEvent](https://v18.angular.dev/api/service-worker/VersionEvent) * [VersionInstallationFailedEvent](https://v18.angular.dev/api/service-worker/VersionInstallationFailedEvent) * [VersionReadyEvent](https://v18.angular.dev/api/service-worker/VersionReadyEvent) * @angular/upgrade * [UpgradeAdapter](https://v18.angular.dev/api/upgrade/UpgradeAdapter) * [UpgradeAdapterRef](https://v18.angular.dev/api/upgrade/UpgradeAdapterRef) * @angular/upgrade/static * [downgradeComponent](https://v18.angular.dev/api/upgrade/static/downgradeComponent) * [downgradeInjectable](https://v18.angular.dev/api/upgrade/static/downgradeInjectable) * [downgradeModule](https://v18.angular.dev/api/upgrade/static/downgradeModule) * [getAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/getAngularJSGlobal) * [getAngularLib](https://v18.angular.dev/api/upgrade/static/getAngularLib) * [setAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/setAngularJSGlobal) * [setAngularLib](https://v18.angular.dev/api/upgrade/static/setAngularLib) * [UpgradeComponent](https://v18.angular.dev/api/upgrade/static/UpgradeComponent) * [UpgradeModule](https://v18.angular.dev/api/upgrade/static/UpgradeModule) * [VERSION](https://v18.angular.dev/api/upgrade/static/VERSION) * @angular/upgrade/static/testing * [createAngularJSTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularJSTestingModule) * [createAngularTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularTestingModule) * window.ng globals * [applyChanges](https://v18.angular.dev/api/core/globals/applyChanges) * [ComponentDebugMetadata](https://v18.angular.dev/api/core/globals/ComponentDebugMetadata) * [DirectiveDebugMetadata](https://v18.angular.dev/api/core/globals/DirectiveDebugMetadata) * [getComponent](https://v18.angular.dev/api/core/globals/getComponent) * [getContext](https://v18.angular.dev/api/core/globals/getContext) * [getDirectiveMetadata](https://v18.angular.dev/api/core/globals/getDirectiveMetadata) * [getDirectives](https://v18.angular.dev/api/core/globals/getDirectives) * [getHostElement](https://v18.angular.dev/api/core/globals/getHostElement) * [getInjector](https://v18.angular.dev/api/core/globals/getInjector) * [getListeners](https://v18.angular.dev/api/core/globals/getListeners) * [getOwningComponent](https://v18.angular.dev/api/core/globals/getOwningComponent) * [getRootComponents](https://v18.angular.dev/api/core/globals/getRootComponents) * [Listener](https://v18.angular.dev/api/core/globals/Listener) * CLI Reference * [Overview](https://v18.angular.dev/cli) * [ng add](https://v18.angular.dev/cli/add) * ng analytics * [Overview](https://v18.angular.dev/cli/analytics) * [disable](https://v18.angular.dev/cli/analytics/disable) * [enable](https://v18.angular.dev/cli/analytics/enable) * [info](https://v18.angular.dev/cli/analytics/info) * [prompt](https://v18.angular.dev/cli/analytics/prompt) * [ng build](https://v18.angular.dev/cli/build) * ng cache * [Overview](https://v18.angular.dev/cli/cache) * [clean](https://v18.angular.dev/cli/cache/clean) * [disable](https://v18.angular.dev/cli/cache/disable) * [enable](https://v18.angular.dev/cli/cache/enable) * [info](https://v18.angular.dev/cli/cache/info) * ng completion * [Overview](https://v18.angular.dev/cli/completion) * [script](https://v18.angular.dev/cli/completion/script) * [ng config](https://v18.angular.dev/cli/config) * [ng deploy](https://v18.angular.dev/cli/deploy) * [ng e2e](https://v18.angular.dev/cli/e2e) * [ng extract-i18n](https://v18.angular.dev/cli/extract-i18n) * ng generate * [Overview](https://v18.angular.dev/cli/generate) * [app-shell](https://v18.angular.dev/cli/generate/app-shell) * [application](https://v18.angular.dev/cli/generate/application) * [class](https://v18.angular.dev/cli/generate/class) * [component](https://v18.angular.dev/cli/generate/component) * [config](https://v18.angular.dev/cli/generate/config) * [directive](https://v18.angular.dev/cli/generate/directive) * [enum](https://v18.angular.dev/cli/generate/enum) * [environments](https://v18.angular.dev/cli/generate/environments) * [guard](https://v18.angular.dev/cli/generate/guard) * [interceptor](https://v18.angular.dev/cli/generate/interceptor) * [interface](https://v18.angular.dev/cli/generate/interface) * [library](https://v18.angular.dev/cli/generate/library) * [module](https://v18.angular.dev/cli/generate/module) * [pipe](https://v18.angular.dev/cli/generate/pipe) * [resolver](https://v18.angular.dev/cli/generate/resolver) * [service-worker](https://v18.angular.dev/cli/generate/service-worker) * [service](https://v18.angular.dev/cli/generate/service) * [web-worker](https://v18.angular.dev/cli/generate/web-worker) * [ng lint](https://v18.angular.dev/cli/lint) * [ng new](https://v18.angular.dev/cli/new) * [ng run](https://v18.angular.dev/cli/run) * [ng serve](https://v18.angular.dev/cli/serve) * [ng test](https://v18.angular.dev/cli/test) * [ng update](https://v18.angular.dev/cli/update) * [ng version](https://v18.angular.dev/cli/version) * Error Encyclopedia * [Overview](https://v18.angular.dev/errors) * [NG0100: Expression Changed After Checked](https://v18.angular.dev/errors/NG0100) * [NG01101: Wrong Async Validator Return Type](https://v18.angular.dev/errors/NG01101) * [NG01203: Missing value accessor](https://v18.angular.dev/errors/NG01203) * [NG0200: Circular Dependency in DI](https://v18.angular.dev/errors/NG0200) * [NG0201: No Provider Found](https://v18.angular.dev/errors/NG0201) * [NG0203: \`inject()\` must be called from an injection context](https://v18.angular.dev/errors/NG0203) * [NG0209: Invalid multi provider](https://v18.angular.dev/errors/NG0209) * [NG02200: Missing Iterable Differ](https://v18.angular.dev/errors/NG02200) * [NG02800: JSONP support in HttpClient configuration](https://v18.angular.dev/errors/NG02800) * [NG0300: Selector Collision](https://v18.angular.dev/errors/NG0300) * [NG0301: Export Not Found](https://v18.angular.dev/errors/NG0301) * [NG0302: Pipe Not Found](https://v18.angular.dev/errors/NG0302) * [NG0403: Bootstrapped NgModule doesn't specify which component to initialize](https://v18.angular.dev/errors/NG0403) * [NG0500: Hydration Node Mismatch](https://v18.angular.dev/errors/NG0500) * [NG0501: Hydration Missing Siblings](https://v18.angular.dev/errors/NG0501) * [NG0502: Hydration Missing Node](https://v18.angular.dev/errors/NG0502) * [NG0503: Hydration Unsupported Projection of DOM Nodes](https://v18.angular.dev/errors/NG0503) * [NG0504: Skip hydration flag is applied to an invalid node](https://v18.angular.dev/errors/NG0504) * [NG0505: No hydration info in server response](https://v18.angular.dev/errors/NG0505) * [NG0506: NgZone remains unstable](https://v18.angular.dev/errors/NG0506) * [NG0507: HTML content was altered after server-side rendering](https://v18.angular.dev/errors/NG0507) * [NG0602: Disallowed function call inside reactive context](https://v18.angular.dev/errors/NG0602) * [NG05104: Root element was not found](https://v18.angular.dev/errors/NG05104) * [NG0910: Unsafe bindings on an iframe element](https://v18.angular.dev/errors/NG0910) * [NG0912: Component ID generation collision](https://v18.angular.dev/errors/NG0912) * [NG0913: Runtime Performance Warnings](https://v18.angular.dev/errors/NG0913) * [NG0950: Required input is accessed before a value is set.](https://v18.angular.dev/errors/NG0950) * [NG0951: Child query result is required but no value is available.](https://v18.angular.dev/errors/NG0951) * [NG0955: Track expression resulted in duplicated keys for a given collection](https://v18.angular.dev/errors/NG0955) * [NG0956: Tracking expression caused re-creation of the DOM structure](https://v18.angular.dev/errors/NG0956) * [NG1001: Argument Not Literal](https://v18.angular.dev/errors/NG1001) * [NG2003: Missing Token](https://v18.angular.dev/errors/NG2003) * [NG2009: Invalid Shadow DOM selector](https://v18.angular.dev/errors/NG2009) * [NG3003: Import Cycle Detected](https://v18.angular.dev/errors/NG3003) * [NG05000: Hydration with unsupported Zone.js instance.](https://v18.angular.dev/errors/NG05000) * [NG6100: NgModule.id Set to module.id anti-pattern](https://v18.angular.dev/errors/NG6100) * [NG8001: Invalid Element](https://v18.angular.dev/errors/NG8001) * [NG8002: Invalid Attribute](https://v18.angular.dev/errors/NG8002) * [NG8003: Missing Reference Target](https://v18.angular.dev/errors/NG8003) * Extended Diagnostics * [Overview](https://v18.angular.dev/extended-diagnostics) * [NG8101: Invalid Banana-in-Box](https://v18.angular.dev/extended-diagnostics/NG8101) * [NG8102: Nullish coalescing not nullable](https://v18.angular.dev/extended-diagnostics/NG8102) * [NG8103: Missing control flow directive](https://v18.angular.dev/extended-diagnostics/NG8103) * [NG8104: Text attribute not binding](https://v18.angular.dev/extended-diagnostics/NG8104) * [NG8105: Missing \`let\` keyword in an \*ngFor expression](https://v18.angular.dev/extended-diagnostics/NG8105) * [NG8106: Suffix not supported](https://v18.angular.dev/extended-diagnostics/NG8106) * [NG8107: Optional chain not nullable](https://v18.angular.dev/extended-diagnostics/NG8107) * [NG8108: ngSkipHydration should be a static attribute](https://v18.angular.dev/extended-diagnostics/NG8108) * [NG8109: Signals must be invoked in template interpolations](https://v18.angular.dev/extended-diagnostics/NG8109) * [NG8111: Functions must be invoked in event bindings](https://v18.angular.dev/extended-diagnostics/NG8111) * [Versioning and releases](https://v18.angular.dev/reference/releases) * [Version compatibility](https://v18.angular.dev/reference/versions) * [Update guide](https://v18.angular.dev/update-guide) * Configurations * [File structure](https://v18.angular.dev/reference/configs/file-structure) * [Workspace configuration](https://v18.angular.dev/reference/configs/workspace-config) * [Angular compiler options](https://v18.angular.dev/reference/configs/angular-compiler-options) * [npm dependencies](https://v18.angular.dev/reference/configs/npm-packages) * Migrations * [Overview](https://v18.angular.dev/reference/migrations) * [Standalone](https://v18.angular.dev/reference/migrations/standalone) * [Control Flow Syntax](https://v18.angular.dev/reference/migrations/control-flow) * [inject() Function](https://v18.angular.dev/reference/migrations/inject-function) * [Lazy-loaded routes](https://v18.angular.dev/reference/migrations/route-lazy-loading) * Concepts * [Overview](https://v18.angular.dev/reference/concepts) * NgModule * [Overview](https://v18.angular.dev/guide/ngmodules) * [JS Modules vs NgModules](https://v18.angular.dev/guide/ngmodules/vs-jsmodule) * [Launching your app with a root module](https://v18.angular.dev/guide/ngmodules/bootstrapping) * [Sharing NgModules](https://v18.angular.dev/guide/ngmodules/sharing) * [Frequently used NgModules](https://v18.angular.dev/guide/ngmodules/frequent) * [Feature modules](https://v18.angular.dev/guide/ngmodules/feature-modules) * [Types of feature modules](https://v18.angular.dev/guide/ngmodules/module-types) * [Providing dependencies](https://v18.angular.dev/guide/ngmodules/providers) * [Singleton services](https://v18.angular.dev/guide/ngmodules/singleton-services) * [Lazy-loading feature modules](https://v18.angular.dev/guide/ngmodules/lazy-loading) * [NgModule API](https://v18.angular.dev/guide/ngmodules/api) * [NgModule FAQs](https://v18.angular.dev/guide/ngmodules/faq) * arrow\_backAPI Reference * [Overview](https://v18.angular.dev/api) * @angular/animations * [animate](https://v18.angular.dev/api/animations/animate) * [animateChild](https://v18.angular.dev/api/animations/animateChild) * [AnimateChildOptions](https://v18.angular.dev/api/animations/AnimateChildOptions) * [AnimateTimings](https://v18.angular.dev/api/animations/AnimateTimings) * [animation](https://v18.angular.dev/api/animations/animation) * [AnimationAnimateChildMetadata](https://v18.angular.dev/api/animations/AnimationAnimateChildMetadata) * [AnimationAnimateMetadata](https://v18.angular.dev/api/animations/AnimationAnimateMetadata) * [AnimationAnimateRefMetadata](https://v18.angular.dev/api/animations/AnimationAnimateRefMetadata) * [AnimationBuilder](https://v18.angular.dev/api/animations/AnimationBuilder) * [AnimationEvent](https://v18.angular.dev/api/animations/AnimationEvent) * [AnimationFactory](https://v18.angular.dev/api/animations/AnimationFactory) * [AnimationGroupMetadata](https://v18.angular.dev/api/animations/AnimationGroupMetadata) * [AnimationKeyframesSequenceMetadata](https://v18.angular.dev/api/animations/AnimationKeyframesSequenceMetadata) * [AnimationMetadata](https://v18.angular.dev/api/animations/AnimationMetadata) * [AnimationMetadataType](https://v18.angular.dev/api/animations/AnimationMetadataType) * [AnimationOptions](https://v18.angular.dev/api/animations/AnimationOptions) * [AnimationPlayer](https://v18.angular.dev/api/animations/AnimationPlayer) * [AnimationQueryMetadata](https://v18.angular.dev/api/animations/AnimationQueryMetadata) * [AnimationQueryOptions](https://v18.angular.dev/api/animations/AnimationQueryOptions) * [AnimationReferenceMetadata](https://v18.angular.dev/api/animations/AnimationReferenceMetadata) * [AnimationSequenceMetadata](https://v18.angular.dev/api/animations/AnimationSequenceMetadata) * [AnimationStaggerMetadata](https://v18.angular.dev/api/animations/AnimationStaggerMetadata) * [AnimationStateMetadata](https://v18.angular.dev/api/animations/AnimationStateMetadata) * [AnimationStyleMetadata](https://v18.angular.dev/api/animations/AnimationStyleMetadata) * [AnimationTransitionMetadata](https://v18.angular.dev/api/animations/AnimationTransitionMetadata) * [AnimationTriggerMetadata](https://v18.angular.dev/api/animations/AnimationTriggerMetadata) * [AUTO\_STYLE](https://v18.angular.dev/api/animations/AUTO_STYLE) * [group](https://v18.angular.dev/api/animations/group) * [keyframes](https://v18.angular.dev/api/animations/keyframes) * [NoopAnimationPlayer](https://v18.angular.dev/api/animations/NoopAnimationPlayer) * [query](https://v18.angular.dev/api/animations/query) * [sequence](https://v18.angular.dev/api/animations/sequence) * [stagger](https://v18.angular.dev/api/animations/stagger) * [state](https://v18.angular.dev/api/animations/state) * [style](https://v18.angular.dev/api/animations/style) * [transition](https://v18.angular.dev/api/animations/transition) * [trigger](https://v18.angular.dev/api/animations/trigger) * [useAnimation](https://v18.angular.dev/api/animations/useAnimation) * @angular/animations/browser * [AnimationDriver](https://v18.angular.dev/api/animations/browser/AnimationDriver) * [NoopAnimationDriver](https://v18.angular.dev/api/animations/browser/NoopAnimationDriver) * @angular/animations/browser/testing * [MockAnimationDriver](https://v18.angular.dev/api/animations/browser/testing/MockAnimationDriver) * [MockAnimationPlayer](https://v18.angular.dev/api/animations/browser/testing/MockAnimationPlayer) * @angular/common * [APP\_BASE\_HREF](https://v18.angular.dev/api/common/APP_BASE_HREF) * [AsyncPipe](https://v18.angular.dev/api/common/AsyncPipe) * [BrowserPlatformLocation](https://v18.angular.dev/api/common/BrowserPlatformLocation) * [CommonModule](https://v18.angular.dev/api/common/CommonModule) * [CurrencyPipe](https://v18.angular.dev/api/common/CurrencyPipe) * [DATE\_PIPE\_DEFAULT\_OPTIONS](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_OPTIONS) * [DATE\_PIPE\_DEFAULT\_TIMEZONE](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_TIMEZONE) * [DatePipe](https://v18.angular.dev/api/common/DatePipe) * [DatePipeConfig](https://v18.angular.dev/api/common/DatePipeConfig) * [DecimalPipe](https://v18.angular.dev/api/common/DecimalPipe) * [DOCUMENT](https://v18.angular.dev/api/common/DOCUMENT) * [formatCurrency](https://v18.angular.dev/api/common/formatCurrency) * [formatDate](https://v18.angular.dev/api/common/formatDate) * [formatNumber](https://v18.angular.dev/api/common/formatNumber) * [formatPercent](https://v18.angular.dev/api/common/formatPercent) * [FormatWidth](https://v18.angular.dev/api/common/FormatWidth) * [FormStyle](https://v18.angular.dev/api/common/FormStyle) * [getCurrencySymbol](https://v18.angular.dev/api/common/getCurrencySymbol) * [getLocaleCurrencyCode](https://v18.angular.dev/api/common/getLocaleCurrencyCode) * [getLocaleCurrencyName](https://v18.angular.dev/api/common/getLocaleCurrencyName) * [getLocaleCurrencySymbol](https://v18.angular.dev/api/common/getLocaleCurrencySymbol) * [getLocaleDateFormat](https://v18.angular.dev/api/common/getLocaleDateFormat) * [getLocaleDateTimeFormat](https://v18.angular.dev/api/common/getLocaleDateTimeFormat) * [getLocaleDayNames](https://v18.angular.dev/api/common/getLocaleDayNames) * [getLocaleDayPeriods](https://v18.angular.dev/api/common/getLocaleDayPeriods) * [getLocaleDirection](https://v18.angular.dev/api/common/getLocaleDirection) * [getLocaleEraNames](https://v18.angular.dev/api/common/getLocaleEraNames) * [getLocaleExtraDayPeriodRules](https://v18.angular.dev/api/common/getLocaleExtraDayPeriodRules) * [getLocaleExtraDayPeriods](https://v18.angular.dev/api/common/getLocaleExtraDayPeriods) * [getLocaleFirstDayOfWeek](https://v18.angular.dev/api/common/getLocaleFirstDayOfWeek) * [getLocaleId](https://v18.angular.dev/api/common/getLocaleId) * [getLocaleMonthNames](https://v18.angular.dev/api/common/getLocaleMonthNames) * [getLocaleNumberFormat](https://v18.angular.dev/api/common/getLocaleNumberFormat) * [getLocaleNumberSymbol](https://v18.angular.dev/api/common/getLocaleNumberSymbol) * [getLocalePluralCase](https://v18.angular.dev/api/common/getLocalePluralCase) * [getLocaleTimeFormat](https://v18.angular.dev/api/common/getLocaleTimeFormat) * [getLocaleWeekEndRange](https://v18.angular.dev/api/common/getLocaleWeekEndRange) * [getNumberOfCurrencyDigits](https://v18.angular.dev/api/common/getNumberOfCurrencyDigits) * [HashLocationStrategy](https://v18.angular.dev/api/common/HashLocationStrategy) * [I18nPluralPipe](https://v18.angular.dev/api/common/I18nPluralPipe) * [I18nSelectPipe](https://v18.angular.dev/api/common/I18nSelectPipe) * [IMAGE\_CONFIG](https://v18.angular.dev/api/common/IMAGE_CONFIG) * [IMAGE\_LOADER](https://v18.angular.dev/api/common/IMAGE_LOADER) * [ImageConfig](https://v18.angular.dev/api/common/ImageConfig) * [ImageLoader](https://v18.angular.dev/api/common/ImageLoader) * [ImageLoaderConfig](https://v18.angular.dev/api/common/ImageLoaderConfig) * [ImagePlaceholderConfig](https://v18.angular.dev/api/common/ImagePlaceholderConfig) * [isPlatformBrowser](https://v18.angular.dev/api/common/isPlatformBrowser) * [isPlatformServer](https://v18.angular.dev/api/common/isPlatformServer) * [JsonPipe](https://v18.angular.dev/api/common/JsonPipe) * [KeyValue](https://v18.angular.dev/api/common/KeyValue) * [KeyValuePipe](https://v18.angular.dev/api/common/KeyValuePipe) * [Location](https://v18.angular.dev/api/common/Location) * [LOCATION\_INITIALIZED](https://v18.angular.dev/api/common/LOCATION_INITIALIZED) * [LocationChangeEvent](https://v18.angular.dev/api/common/LocationChangeEvent) * [LocationChangeListener](https://v18.angular.dev/api/common/LocationChangeListener) * [LocationStrategy](https://v18.angular.dev/api/common/LocationStrategy) * [LowerCasePipe](https://v18.angular.dev/api/common/LowerCasePipe) * [NgClass](https://v18.angular.dev/api/common/NgClass) * [NgComponentOutlet](https://v18.angular.dev/api/common/NgComponentOutlet) * [NgFor](https://v18.angular.dev/api/common/NgFor) * [NgForOf](https://v18.angular.dev/api/common/NgForOf) * [NgForOfContext](https://v18.angular.dev/api/common/NgForOfContext) * [NgIf](https://v18.angular.dev/api/common/NgIf) * [NgIfContext](https://v18.angular.dev/api/common/NgIfContext) * [NgLocaleLocalization](https://v18.angular.dev/api/common/NgLocaleLocalization) * [NgLocalization](https://v18.angular.dev/api/common/NgLocalization) * [NgOptimizedImage](https://v18.angular.dev/api/common/NgOptimizedImage) * [NgPlural](https://v18.angular.dev/api/common/NgPlural) * [NgPluralCase](https://v18.angular.dev/api/common/NgPluralCase) * [NgStyle](https://v18.angular.dev/api/common/NgStyle) * [NgSwitch](https://v18.angular.dev/api/common/NgSwitch) * [NgSwitchCase](https://v18.angular.dev/api/common/NgSwitchCase) * [NgSwitchDefault](https://v18.angular.dev/api/common/NgSwitchDefault) * [NgTemplateOutlet](https://v18.angular.dev/api/common/NgTemplateOutlet) * [NumberFormatStyle](https://v18.angular.dev/api/common/NumberFormatStyle) * [NumberSymbol](https://v18.angular.dev/api/common/NumberSymbol) * [PathLocationStrategy](https://v18.angular.dev/api/common/PathLocationStrategy) * [PercentPipe](https://v18.angular.dev/api/common/PercentPipe) * [PlatformLocation](https://v18.angular.dev/api/common/PlatformLocation) * [Plural](https://v18.angular.dev/api/common/Plural) * [PopStateEvent](https://v18.angular.dev/api/common/PopStateEvent) * [PRECONNECT\_CHECK\_BLOCKLIST](https://v18.angular.dev/api/common/PRECONNECT_CHECK_BLOCKLIST) * [provideCloudflareLoader](https://v18.angular.dev/api/common/provideCloudflareLoader) * [provideCloudinaryLoader](https://v18.angular.dev/api/common/provideCloudinaryLoader) * [provideImageKitLoader](https://v18.angular.dev/api/common/provideImageKitLoader) * [provideImgixLoader](https://v18.angular.dev/api/common/provideImgixLoader) * [provideNetlifyLoader](https://v18.angular.dev/api/common/provideNetlifyLoader) * [registerLocaleData](https://v18.angular.dev/api/common/registerLocaleData) * [SlicePipe](https://v18.angular.dev/api/common/SlicePipe) * [Time](https://v18.angular.dev/api/common/Time) * [TitleCasePipe](https://v18.angular.dev/api/common/TitleCasePipe) * [TranslationWidth](https://v18.angular.dev/api/common/TranslationWidth) * [UpperCasePipe](https://v18.angular.dev/api/common/UpperCasePipe) * [VERSION](https://v18.angular.dev/api/common/VERSION) * [ViewportScroller](https://v18.angular.dev/api/common/ViewportScroller) * [WeekDay](https://v18.angular.dev/api/common/WeekDay) * [XhrFactory](https://v18.angular.dev/api/common/XhrFactory) * @angular/common/http * [FetchBackend](https://v18.angular.dev/api/common/http/FetchBackend) * [HTTP\_INTERCEPTORS](https://v18.angular.dev/api/common/http/HTTP_INTERCEPTORS) * [HTTP\_TRANSFER\_CACHE\_ORIGIN\_MAP](https://v18.angular.dev/api/common/http/HTTP_TRANSFER_CACHE_ORIGIN_MAP) * [HttpBackend](https://v18.angular.dev/api/common/http/HttpBackend) * [HttpClient](https://v18.angular.dev/api/common/http/HttpClient) * [HttpClientJsonpModule](https://v18.angular.dev/api/common/http/HttpClientJsonpModule) * [HttpClientModule](https://v18.angular.dev/api/common/http/HttpClientModule) * [HttpClientXsrfModule](https://v18.angular.dev/api/common/http/HttpClientXsrfModule) * [HttpContext](https://v18.angular.dev/api/common/http/HttpContext) * [HttpContextToken](https://v18.angular.dev/api/common/http/HttpContextToken) * [HttpDownloadProgressEvent](https://v18.angular.dev/api/common/http/HttpDownloadProgressEvent) * [HttpErrorResponse](https://v18.angular.dev/api/common/http/HttpErrorResponse) * [HttpEvent](https://v18.angular.dev/api/common/http/HttpEvent) * [HttpEventType](https://v18.angular.dev/api/common/http/HttpEventType) * [HttpFeature](https://v18.angular.dev/api/common/http/HttpFeature) * [HttpFeatureKind](https://v18.angular.dev/api/common/http/HttpFeatureKind) * [HttpHandler](https://v18.angular.dev/api/common/http/HttpHandler) * [HttpHandlerFn](https://v18.angular.dev/api/common/http/HttpHandlerFn) * [HttpHeaderResponse](https://v18.angular.dev/api/common/http/HttpHeaderResponse) * [HttpHeaders](https://v18.angular.dev/api/common/http/HttpHeaders) * [HttpInterceptor](https://v18.angular.dev/api/common/http/HttpInterceptor) * [HttpInterceptorFn](https://v18.angular.dev/api/common/http/HttpInterceptorFn) * [HttpParameterCodec](https://v18.angular.dev/api/common/http/HttpParameterCodec) * [HttpParams](https://v18.angular.dev/api/common/http/HttpParams) * [HttpParamsOptions](https://v18.angular.dev/api/common/http/HttpParamsOptions) * [HttpProgressEvent](https://v18.angular.dev/api/common/http/HttpProgressEvent) * [HttpRequest](https://v18.angular.dev/api/common/http/HttpRequest) * [HttpResponse](https://v18.angular.dev/api/common/http/HttpResponse) * [HttpResponseBase](https://v18.angular.dev/api/common/http/HttpResponseBase) * [HttpSentEvent](https://v18.angular.dev/api/common/http/HttpSentEvent) * [HttpStatusCode](https://v18.angular.dev/api/common/http/HttpStatusCode) * [HttpTransferCacheOptions](https://v18.angular.dev/api/common/http/HttpTransferCacheOptions) * [HttpUploadProgressEvent](https://v18.angular.dev/api/common/http/HttpUploadProgressEvent) * [HttpUrlEncodingCodec](https://v18.angular.dev/api/common/http/HttpUrlEncodingCodec) * [HttpUserEvent](https://v18.angular.dev/api/common/http/HttpUserEvent) * [HttpXhrBackend](https://v18.angular.dev/api/common/http/HttpXhrBackend) * [HttpXsrfTokenExtractor](https://v18.angular.dev/api/common/http/HttpXsrfTokenExtractor) * [JsonpClientBackend](https://v18.angular.dev/api/common/http/JsonpClientBackend) * [JsonpInterceptor](https://v18.angular.dev/api/common/http/JsonpInterceptor) * [provideHttpClient](https://v18.angular.dev/api/common/http/provideHttpClient) * [withFetch](https://v18.angular.dev/api/common/http/withFetch) * [withInterceptors](https://v18.angular.dev/api/common/http/withInterceptors) * [withInterceptorsFromDi](https://v18.angular.dev/api/common/http/withInterceptorsFromDi) * [withJsonpSupport](https://v18.angular.dev/api/common/http/withJsonpSupport) * [withNoXsrfProtection](https://v18.angular.dev/api/common/http/withNoXsrfProtection) * [withRequestsMadeViaParent](https://v18.angular.dev/api/common/http/withRequestsMadeViaParent) * [withXsrfConfiguration](https://v18.angular.dev/api/common/http/withXsrfConfiguration) * @angular/common/http/testing * [HttpClientTestingModule](https://v18.angular.dev/api/common/http/testing/HttpClientTestingModule) * [HttpTestingController](https://v18.angular.dev/api/common/http/testing/HttpTestingController) * [provideHttpClientTesting](https://v18.angular.dev/api/common/http/testing/provideHttpClientTesting) * [RequestMatch](https://v18.angular.dev/api/common/http/testing/RequestMatch) * [TestRequest](https://v18.angular.dev/api/common/http/testing/TestRequest) * @angular/common/testing * [MOCK\_PLATFORM\_LOCATION\_CONFIG](https://v18.angular.dev/api/common/testing/MOCK_PLATFORM_LOCATION_CONFIG) * [MockLocationStrategy](https://v18.angular.dev/api/common/testing/MockLocationStrategy) * [MockPlatformLocation](https://v18.angular.dev/api/common/testing/MockPlatformLocation) * [MockPlatformLocationConfig](https://v18.angular.dev/api/common/testing/MockPlatformLocationConfig) * [provideLocationMocks](https://v18.angular.dev/api/common/testing/provideLocationMocks) * [SpyLocation](https://v18.angular.dev/api/common/testing/SpyLocation) * @angular/common/upgrade * [$locationShim](https://v18.angular.dev/api/common/upgrade/$locationShim) * [$locationShimProvider](https://v18.angular.dev/api/common/upgrade/$locationShimProvider) * [AngularJSUrlCodec](https://v18.angular.dev/api/common/upgrade/AngularJSUrlCodec) * [LOCATION\_UPGRADE\_CONFIGURATION](https://v18.angular.dev/api/common/upgrade/LOCATION_UPGRADE_CONFIGURATION) * [LocationUpgradeConfig](https://v18.angular.dev/api/common/upgrade/LocationUpgradeConfig) * [LocationUpgradeModule](https://v18.angular.dev/api/common/upgrade/LocationUpgradeModule) * [UrlCodec](https://v18.angular.dev/api/common/upgrade/UrlCodec) * @angular/core * [@defer](https://v18.angular.dev/api/core/@defer) * [@for](https://v18.angular.dev/api/core/@for) * [@if](https://v18.angular.dev/api/core/@if) * [@let](https://v18.angular.dev/api/core/@let) * [@switch](https://v18.angular.dev/api/core/@switch) * [AbstractType](https://v18.angular.dev/api/core/AbstractType) * [AfterContentChecked](https://v18.angular.dev/api/core/AfterContentChecked) * [AfterContentInit](https://v18.angular.dev/api/core/AfterContentInit) * [afterNextRender](https://v18.angular.dev/api/core/afterNextRender) * [afterRender](https://v18.angular.dev/api/core/afterRender) * [AfterRenderOptions](https://v18.angular.dev/api/core/AfterRenderOptions) * [AfterRenderPhase](https://v18.angular.dev/api/core/AfterRenderPhase) * [AfterRenderRef](https://v18.angular.dev/api/core/AfterRenderRef) * [AfterViewChecked](https://v18.angular.dev/api/core/AfterViewChecked) * [AfterViewInit](https://v18.angular.dev/api/core/AfterViewInit) * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/core/ANIMATION_MODULE_TYPE) * [APP\_BOOTSTRAP\_LISTENER](https://v18.angular.dev/api/core/APP_BOOTSTRAP_LISTENER) * [APP\_ID](https://v18.angular.dev/api/core/APP_ID) * [APP\_INITIALIZER](https://v18.angular.dev/api/core/APP_INITIALIZER) * [ApplicationConfig](https://v18.angular.dev/api/core/ApplicationConfig) * [ApplicationInitStatus](https://v18.angular.dev/api/core/ApplicationInitStatus) * [ApplicationModule](https://v18.angular.dev/api/core/ApplicationModule) * [ApplicationRef](https://v18.angular.dev/api/core/ApplicationRef) * [asNativeElements](https://v18.angular.dev/api/core/asNativeElements) * [assertInInjectionContext](https://v18.angular.dev/api/core/assertInInjectionContext) * [assertNotInReactiveContext](https://v18.angular.dev/api/core/assertNotInReactiveContext) * [assertPlatform](https://v18.angular.dev/api/core/assertPlatform) * [Attribute](https://v18.angular.dev/api/core/Attribute) * [booleanAttribute](https://v18.angular.dev/api/core/booleanAttribute) * [BootstrapOptions](https://v18.angular.dev/api/core/BootstrapOptions) * [ChangeDetectionStrategy](https://v18.angular.dev/api/core/ChangeDetectionStrategy) * [ChangeDetectorRef](https://v18.angular.dev/api/core/ChangeDetectorRef) * [ClassProvider](https://v18.angular.dev/api/core/ClassProvider) * [ClassSansProvider](https://v18.angular.dev/api/core/ClassSansProvider) * [Compiler](https://v18.angular.dev/api/core/Compiler) * [COMPILER\_OPTIONS](https://v18.angular.dev/api/core/COMPILER_OPTIONS) * [CompilerFactory](https://v18.angular.dev/api/core/CompilerFactory) * [CompilerOptions](https://v18.angular.dev/api/core/CompilerOptions) * [Component](https://v18.angular.dev/api/core/Component) * [ComponentFactory](https://v18.angular.dev/api/core/ComponentFactory) * [ComponentFactoryResolver](https://v18.angular.dev/api/core/ComponentFactoryResolver) * [ComponentMirror](https://v18.angular.dev/api/core/ComponentMirror) * [ComponentRef](https://v18.angular.dev/api/core/ComponentRef) * [computed](https://v18.angular.dev/api/core/computed) * [ConstructorProvider](https://v18.angular.dev/api/core/ConstructorProvider) * [ConstructorSansProvider](https://v18.angular.dev/api/core/ConstructorSansProvider) * [contentChild](https://v18.angular.dev/api/core/contentChild) * [ContentChild](https://v18.angular.dev/api/core/ContentChild) * [contentChildren](https://v18.angular.dev/api/core/contentChildren) * [ContentChildren](https://v18.angular.dev/api/core/ContentChildren) * [createComponent](https://v18.angular.dev/api/core/createComponent) * [CreateComputedOptions](https://v18.angular.dev/api/core/CreateComputedOptions) * [CreateEffectOptions](https://v18.angular.dev/api/core/CreateEffectOptions) * [createEnvironmentInjector](https://v18.angular.dev/api/core/createEnvironmentInjector) * [createNgModule](https://v18.angular.dev/api/core/createNgModule) * [createNgModuleRef](https://v18.angular.dev/api/core/createNgModuleRef) * [createPlatform](https://v18.angular.dev/api/core/createPlatform) * [createPlatformFactory](https://v18.angular.dev/api/core/createPlatformFactory) * [CreateSignalOptions](https://v18.angular.dev/api/core/CreateSignalOptions) * [CSP\_NONCE](https://v18.angular.dev/api/core/CSP_NONCE) * [CUSTOM\_ELEMENTS\_SCHEMA](https://v18.angular.dev/api/core/CUSTOM_ELEMENTS_SCHEMA) * [DebugElement](https://v18.angular.dev/api/core/DebugElement) * [DebugEventListener](https://v18.angular.dev/api/core/DebugEventListener) * [DebugNode](https://v18.angular.dev/api/core/DebugNode) * [DEFAULT\_CURRENCY\_CODE](https://v18.angular.dev/api/core/DEFAULT_CURRENCY_CODE) * [DefaultIterableDiffer](https://v18.angular.dev/api/core/DefaultIterableDiffer) * [defineInjectable](https://v18.angular.dev/api/core/defineInjectable) * [destroyPlatform](https://v18.angular.dev/api/core/destroyPlatform) * [DestroyRef](https://v18.angular.dev/api/core/DestroyRef) * [Directive](https://v18.angular.dev/api/core/Directive) * [DoBootstrap](https://v18.angular.dev/api/core/DoBootstrap) * [DoCheck](https://v18.angular.dev/api/core/DoCheck) * [effect](https://v18.angular.dev/api/core/effect) * [EffectCleanupFn](https://v18.angular.dev/api/core/EffectCleanupFn) * [EffectCleanupRegisterFn](https://v18.angular.dev/api/core/EffectCleanupRegisterFn) * [EffectRef](https://v18.angular.dev/api/core/EffectRef) * [ElementRef](https://v18.angular.dev/api/core/ElementRef) * [EmbeddedViewRef](https://v18.angular.dev/api/core/EmbeddedViewRef) * [enableProdMode](https://v18.angular.dev/api/core/enableProdMode) * [ENVIRONMENT\_INITIALIZER](https://v18.angular.dev/api/core/ENVIRONMENT_INITIALIZER) * [EnvironmentInjector](https://v18.angular.dev/api/core/EnvironmentInjector) * [EnvironmentProviders](https://v18.angular.dev/api/core/EnvironmentProviders) * [ErrorHandler](https://v18.angular.dev/api/core/ErrorHandler) * [EventEmitter](https://v18.angular.dev/api/core/EventEmitter) * [ExistingProvider](https://v18.angular.dev/api/core/ExistingProvider) * [ExistingSansProvider](https://v18.angular.dev/api/core/ExistingSansProvider) * [ExperimentalPendingTasks](https://v18.angular.dev/api/core/ExperimentalPendingTasks) * [FactoryProvider](https://v18.angular.dev/api/core/FactoryProvider) * [FactorySansProvider](https://v18.angular.dev/api/core/FactorySansProvider) * [forwardRef](https://v18.angular.dev/api/core/forwardRef) * [ForwardRefFn](https://v18.angular.dev/api/core/ForwardRefFn) * [getDebugNode](https://v18.angular.dev/api/core/getDebugNode) * [getModuleFactory](https://v18.angular.dev/api/core/getModuleFactory) * [getNgModuleById](https://v18.angular.dev/api/core/getNgModuleById) * [getPlatform](https://v18.angular.dev/api/core/getPlatform) * [GetTestability](https://v18.angular.dev/api/core/GetTestability) * [Host](https://v18.angular.dev/api/core/Host) * [HOST\_TAG\_NAME](https://v18.angular.dev/api/core/HOST_TAG_NAME) * [HostAttributeToken](https://v18.angular.dev/api/core/HostAttributeToken) * [HostBinding](https://v18.angular.dev/api/core/HostBinding) * [HostListener](https://v18.angular.dev/api/core/HostListener) * [ImportedNgModuleProviders](https://v18.angular.dev/api/core/ImportedNgModuleProviders) * [importProvidersFrom](https://v18.angular.dev/api/core/importProvidersFrom) * [ImportProvidersSource](https://v18.angular.dev/api/core/ImportProvidersSource) * [inject](https://v18.angular.dev/api/core/inject) * [Inject](https://v18.angular.dev/api/core/Inject) * [Injectable](https://v18.angular.dev/api/core/Injectable) * [InjectableProvider](https://v18.angular.dev/api/core/InjectableProvider) * [InjectableType](https://v18.angular.dev/api/core/InjectableType) * [InjectFlags](https://v18.angular.dev/api/core/InjectFlags) * [InjectionToken](https://v18.angular.dev/api/core/InjectionToken) * [InjectOptions](https://v18.angular.dev/api/core/InjectOptions) * [Injector](https://v18.angular.dev/api/core/Injector) * [INJECTOR](https://v18.angular.dev/api/core/INJECTOR) * [InjectorType](https://v18.angular.dev/api/core/InjectorType) * [input](https://v18.angular.dev/api/core/input) * [Input](https://v18.angular.dev/api/core/Input) * [InputOptions](https://v18.angular.dev/api/core/InputOptions) * [InputOptionsWithoutTransform](https://v18.angular.dev/api/core/InputOptionsWithoutTransform) * [InputOptionsWithTransform](https://v18.angular.dev/api/core/InputOptionsWithTransform) * [InputSignal](https://v18.angular.dev/api/core/InputSignal) * [InputSignalWithTransform](https://v18.angular.dev/api/core/InputSignalWithTransform) * [isDevMode](https://v18.angular.dev/api/core/isDevMode) * [isSignal](https://v18.angular.dev/api/core/isSignal) * [isStandalone](https://v18.angular.dev/api/core/isStandalone) * [IterableChangeRecord](https://v18.angular.dev/api/core/IterableChangeRecord) * [IterableChanges](https://v18.angular.dev/api/core/IterableChanges) * [IterableDiffer](https://v18.angular.dev/api/core/IterableDiffer) * [IterableDifferFactory](https://v18.angular.dev/api/core/IterableDifferFactory) * [IterableDiffers](https://v18.angular.dev/api/core/IterableDiffers) * [KeyValueChangeRecord](https://v18.angular.dev/api/core/KeyValueChangeRecord) * [KeyValueChanges](https://v18.angular.dev/api/core/KeyValueChanges) * [KeyValueDiffer](https://v18.angular.dev/api/core/KeyValueDiffer) * [KeyValueDifferFactory](https://v18.angular.dev/api/core/KeyValueDifferFactory) * [KeyValueDiffers](https://v18.angular.dev/api/core/KeyValueDiffers) * [LOCALE\_ID](https://v18.angular.dev/api/core/LOCALE_ID) * [makeEnvironmentProviders](https://v18.angular.dev/api/core/makeEnvironmentProviders) * [makeStateKey](https://v18.angular.dev/api/core/makeStateKey) * [mergeApplicationConfig](https://v18.angular.dev/api/core/mergeApplicationConfig) * [MissingTranslationStrategy](https://v18.angular.dev/api/core/MissingTranslationStrategy) * [model](https://v18.angular.dev/api/core/model) * [ModelOptions](https://v18.angular.dev/api/core/ModelOptions) * [ModelSignal](https://v18.angular.dev/api/core/ModelSignal) * [ModuleWithComponentFactories](https://v18.angular.dev/api/core/ModuleWithComponentFactories) * [ModuleWithProviders](https://v18.angular.dev/api/core/ModuleWithProviders) * [ng-container](https://v18.angular.dev/api/core/ng-container) * [ng-content](https://v18.angular.dev/api/core/ng-content) * [ng-template](https://v18.angular.dev/api/core/ng-template) * [NgIterable](https://v18.angular.dev/api/core/NgIterable) * [NgModule](https://v18.angular.dev/api/core/NgModule) * [NgModuleFactory](https://v18.angular.dev/api/core/NgModuleFactory) * [NgModuleRef](https://v18.angular.dev/api/core/NgModuleRef) * [NgProbeToken](https://v18.angular.dev/api/core/NgProbeToken) * [NgZone](https://v18.angular.dev/api/core/NgZone) * [NgZoneOptions](https://v18.angular.dev/api/core/NgZoneOptions) * [NO\_ERRORS\_SCHEMA](https://v18.angular.dev/api/core/NO_ERRORS_SCHEMA) * [numberAttribute](https://v18.angular.dev/api/core/numberAttribute) * [OnChanges](https://v18.angular.dev/api/core/OnChanges) * [OnDestroy](https://v18.angular.dev/api/core/OnDestroy) * [OnInit](https://v18.angular.dev/api/core/OnInit) * [Optional](https://v18.angular.dev/api/core/Optional) * [output](https://v18.angular.dev/api/core/output) * [Output](https://v18.angular.dev/api/core/Output) * [OutputEmitterRef](https://v18.angular.dev/api/core/OutputEmitterRef) * [OutputOptions](https://v18.angular.dev/api/core/OutputOptions) * [OutputRef](https://v18.angular.dev/api/core/OutputRef) * [OutputRefSubscription](https://v18.angular.dev/api/core/OutputRefSubscription) * [PACKAGE\_ROOT\_URL](https://v18.angular.dev/api/core/PACKAGE_ROOT_URL) * [Pipe](https://v18.angular.dev/api/core/Pipe) * [PipeTransform](https://v18.angular.dev/api/core/PipeTransform) * [PLATFORM\_ID](https://v18.angular.dev/api/core/PLATFORM_ID) * [PLATFORM\_INITIALIZER](https://v18.angular.dev/api/core/PLATFORM_INITIALIZER) * [platformCore](https://v18.angular.dev/api/core/platformCore) * [PlatformRef](https://v18.angular.dev/api/core/PlatformRef) * [Predicate](https://v18.angular.dev/api/core/Predicate) * [provideExperimentalCheckNoChangesForDebug](https://v18.angular.dev/api/core/provideExperimentalCheckNoChangesForDebug) * [provideExperimentalZonelessChangeDetection](https://v18.angular.dev/api/core/provideExperimentalZonelessChangeDetection) * [Provider](https://v18.angular.dev/api/core/Provider) * [ProviderToken](https://v18.angular.dev/api/core/ProviderToken) * [provideZoneChangeDetection](https://v18.angular.dev/api/core/provideZoneChangeDetection) * [Query](https://v18.angular.dev/api/core/Query) * [QueryList](https://v18.angular.dev/api/core/QueryList) * [reflectComponentType](https://v18.angular.dev/api/core/reflectComponentType) * [Renderer2](https://v18.angular.dev/api/core/Renderer2) * [RendererFactory2](https://v18.angular.dev/api/core/RendererFactory2) * [RendererStyleFlags2](https://v18.angular.dev/api/core/RendererStyleFlags2) * [RendererType2](https://v18.angular.dev/api/core/RendererType2) * [resolveForwardRef](https://v18.angular.dev/api/core/resolveForwardRef) * [runInInjectionContext](https://v18.angular.dev/api/core/runInInjectionContext) * [Sanitizer](https://v18.angular.dev/api/core/Sanitizer) * [SchemaMetadata](https://v18.angular.dev/api/core/SchemaMetadata) * [SecurityContext](https://v18.angular.dev/api/core/SecurityContext) * [Self](https://v18.angular.dev/api/core/Self) * [setTestabilityGetter](https://v18.angular.dev/api/core/setTestabilityGetter) * [signal](https://v18.angular.dev/api/core/signal) * [Signal](https://v18.angular.dev/api/core/Signal) * [SimpleChange](https://v18.angular.dev/api/core/SimpleChange) * [SimpleChanges](https://v18.angular.dev/api/core/SimpleChanges) * [SkipSelf](https://v18.angular.dev/api/core/SkipSelf) * [StateKey](https://v18.angular.dev/api/core/StateKey) * [StaticClassProvider](https://v18.angular.dev/api/core/StaticClassProvider) * [StaticClassSansProvider](https://v18.angular.dev/api/core/StaticClassSansProvider) * [StaticProvider](https://v18.angular.dev/api/core/StaticProvider) * [TemplateRef](https://v18.angular.dev/api/core/TemplateRef) * [Testability](https://v18.angular.dev/api/core/Testability) * [TestabilityRegistry](https://v18.angular.dev/api/core/TestabilityRegistry) * [TrackByFunction](https://v18.angular.dev/api/core/TrackByFunction) * [TransferState](https://v18.angular.dev/api/core/TransferState) * [TRANSLATIONS](https://v18.angular.dev/api/core/TRANSLATIONS) * [TRANSLATIONS\_FORMAT](https://v18.angular.dev/api/core/TRANSLATIONS_FORMAT) * [Type](https://v18.angular.dev/api/core/Type) * [TypeProvider](https://v18.angular.dev/api/core/TypeProvider) * [untracked](https://v18.angular.dev/api/core/untracked) * [ValueEqualityFn](https://v18.angular.dev/api/core/ValueEqualityFn) * [ValueProvider](https://v18.angular.dev/api/core/ValueProvider) * [ValueSansProvider](https://v18.angular.dev/api/core/ValueSansProvider) * [Version](https://v18.angular.dev/api/core/Version) * [VERSION](https://v18.angular.dev/api/core/VERSION) * [viewChild](https://v18.angular.dev/api/core/viewChild) * [ViewChild](https://v18.angular.dev/api/core/ViewChild) * [viewChildren](https://v18.angular.dev/api/core/viewChildren) * [ViewChildren](https://v18.angular.dev/api/core/ViewChildren) * [ViewContainerRef](https://v18.angular.dev/api/core/ViewContainerRef) * [ViewEncapsulation](https://v18.angular.dev/api/core/ViewEncapsulation) * [ViewRef](https://v18.angular.dev/api/core/ViewRef) * [WritableSignal](https://v18.angular.dev/api/core/WritableSignal) * @angular/core/rxjs-interop * [outputFromObservable](https://v18.angular.dev/api/core/rxjs-interop/outputFromObservable) * [outputToObservable](https://v18.angular.dev/api/core/rxjs-interop/outputToObservable) * [takeUntilDestroyed](https://v18.angular.dev/api/core/rxjs-interop/takeUntilDestroyed) * [toObservable](https://v18.angular.dev/api/core/rxjs-interop/toObservable) * [ToObservableOptions](https://v18.angular.dev/api/core/rxjs-interop/ToObservableOptions) * [toSignal](https://v18.angular.dev/api/core/rxjs-interop/toSignal) * [ToSignalOptions](https://v18.angular.dev/api/core/rxjs-interop/ToSignalOptions) * @angular/core/testing * [ComponentFixture](https://v18.angular.dev/api/core/testing/ComponentFixture) * [ComponentFixtureAutoDetect](https://v18.angular.dev/api/core/testing/ComponentFixtureAutoDetect) * [ComponentFixtureNoNgZone](https://v18.angular.dev/api/core/testing/ComponentFixtureNoNgZone) * [DeferBlockBehavior](https://v18.angular.dev/api/core/testing/DeferBlockBehavior) * [DeferBlockFixture](https://v18.angular.dev/api/core/testing/DeferBlockFixture) * [DeferBlockState](https://v18.angular.dev/api/core/testing/DeferBlockState) * [discardPeriodicTasks](https://v18.angular.dev/api/core/testing/discardPeriodicTasks) * [fakeAsync](https://v18.angular.dev/api/core/testing/fakeAsync) * [flush](https://v18.angular.dev/api/core/testing/flush) * [flushMicrotasks](https://v18.angular.dev/api/core/testing/flushMicrotasks) * [getTestBed](https://v18.angular.dev/api/core/testing/getTestBed) * [inject](https://v18.angular.dev/api/core/testing/inject) * [InjectSetupWrapper](https://v18.angular.dev/api/core/testing/InjectSetupWrapper) * [MetadataOverride](https://v18.angular.dev/api/core/testing/MetadataOverride) * [ModuleTeardownOptions](https://v18.angular.dev/api/core/testing/ModuleTeardownOptions) * [resetFakeAsyncZone](https://v18.angular.dev/api/core/testing/resetFakeAsyncZone) * [TestBed](https://v18.angular.dev/api/core/testing/TestBed) * [TestBedStatic](https://v18.angular.dev/api/core/testing/TestBedStatic) * [TestComponentRenderer](https://v18.angular.dev/api/core/testing/TestComponentRenderer) * [TestEnvironmentOptions](https://v18.angular.dev/api/core/testing/TestEnvironmentOptions) * [TestModuleMetadata](https://v18.angular.dev/api/core/testing/TestModuleMetadata) * [tick](https://v18.angular.dev/api/core/testing/tick) * [waitForAsync](https://v18.angular.dev/api/core/testing/waitForAsync) * [withModule](https://v18.angular.dev/api/core/testing/withModule) * @angular/elements * [createCustomElement](https://v18.angular.dev/api/elements/createCustomElement) * [NgElement](https://v18.angular.dev/api/elements/NgElement) * [NgElementConfig](https://v18.angular.dev/api/elements/NgElementConfig) * [NgElementConstructor](https://v18.angular.dev/api/elements/NgElementConstructor) * [NgElementStrategy](https://v18.angular.dev/api/elements/NgElementStrategy) * [NgElementStrategyEvent](https://v18.angular.dev/api/elements/NgElementStrategyEvent) * [NgElementStrategyFactory](https://v18.angular.dev/api/elements/NgElementStrategyFactory) * [VERSION](https://v18.angular.dev/api/elements/VERSION) * [WithProperties](https://v18.angular.dev/api/elements/WithProperties) * @angular/forms * [AbstractControl](https://v18.angular.dev/api/forms/AbstractControl) * [AbstractControlDirective](https://v18.angular.dev/api/forms/AbstractControlDirective) * [AbstractControlOptions](https://v18.angular.dev/api/forms/AbstractControlOptions) * [AbstractFormGroupDirective](https://v18.angular.dev/api/forms/AbstractFormGroupDirective) * [AsyncValidator](https://v18.angular.dev/api/forms/AsyncValidator) * [AsyncValidatorFn](https://v18.angular.dev/api/forms/AsyncValidatorFn) * [CheckboxControlValueAccessor](https://v18.angular.dev/api/forms/CheckboxControlValueAccessor) * [CheckboxRequiredValidator](https://v18.angular.dev/api/forms/CheckboxRequiredValidator) * [COMPOSITION\_BUFFER\_MODE](https://v18.angular.dev/api/forms/COMPOSITION_BUFFER_MODE) * [ControlConfig](https://v18.angular.dev/api/forms/ControlConfig) * [ControlContainer](https://v18.angular.dev/api/forms/ControlContainer) * [ControlEvent](https://v18.angular.dev/api/forms/ControlEvent) * [ControlValueAccessor](https://v18.angular.dev/api/forms/ControlValueAccessor) * [DefaultValueAccessor](https://v18.angular.dev/api/forms/DefaultValueAccessor) * [EmailValidator](https://v18.angular.dev/api/forms/EmailValidator) * [Form](https://v18.angular.dev/api/forms/Form) * [FormArray](https://v18.angular.dev/api/forms/FormArray) * [FormArrayName](https://v18.angular.dev/api/forms/FormArrayName) * [FormBuilder](https://v18.angular.dev/api/forms/FormBuilder) * [FormControl](https://v18.angular.dev/api/forms/FormControl) * [FormControlDirective](https://v18.angular.dev/api/forms/FormControlDirective) * [FormControlName](https://v18.angular.dev/api/forms/FormControlName) * [FormControlOptions](https://v18.angular.dev/api/forms/FormControlOptions) * [FormControlState](https://v18.angular.dev/api/forms/FormControlState) * [FormControlStatus](https://v18.angular.dev/api/forms/FormControlStatus) * [FormGroup](https://v18.angular.dev/api/forms/FormGroup) * [FormGroupDirective](https://v18.angular.dev/api/forms/FormGroupDirective) * [FormGroupName](https://v18.angular.dev/api/forms/FormGroupName) * [FormRecord](https://v18.angular.dev/api/forms/FormRecord) * [FormResetEvent](https://v18.angular.dev/api/forms/FormResetEvent) * [FormsModule](https://v18.angular.dev/api/forms/FormsModule) * [FormSubmittedEvent](https://v18.angular.dev/api/forms/FormSubmittedEvent) * [isFormArray](https://v18.angular.dev/api/forms/isFormArray) * [isFormControl](https://v18.angular.dev/api/forms/isFormControl) * [isFormGroup](https://v18.angular.dev/api/forms/isFormGroup) * [isFormRecord](https://v18.angular.dev/api/forms/isFormRecord) * [MaxLengthValidator](https://v18.angular.dev/api/forms/MaxLengthValidator) * [MaxValidator](https://v18.angular.dev/api/forms/MaxValidator) * [MinLengthValidator](https://v18.angular.dev/api/forms/MinLengthValidator) * [MinValidator](https://v18.angular.dev/api/forms/MinValidator) * [NG\_ASYNC\_VALIDATORS](https://v18.angular.dev/api/forms/NG_ASYNC_VALIDATORS) * [NG\_VALIDATORS](https://v18.angular.dev/api/forms/NG_VALIDATORS) * [NG\_VALUE\_ACCESSOR](https://v18.angular.dev/api/forms/NG_VALUE_ACCESSOR) * [NgControl](https://v18.angular.dev/api/forms/NgControl) * [NgControlStatus](https://v18.angular.dev/api/forms/NgControlStatus) * [NgControlStatusGroup](https://v18.angular.dev/api/forms/NgControlStatusGroup) * [NgForm](https://v18.angular.dev/api/forms/NgForm) * [NgModel](https://v18.angular.dev/api/forms/NgModel) * [NgModelGroup](https://v18.angular.dev/api/forms/NgModelGroup) * [NgSelectOption](https://v18.angular.dev/api/forms/NgSelectOption) * [NonNullableFormBuilder](https://v18.angular.dev/api/forms/NonNullableFormBuilder) * [NumberValueAccessor](https://v18.angular.dev/api/forms/NumberValueAccessor) * [PatternValidator](https://v18.angular.dev/api/forms/PatternValidator) * [PristineChangeEvent](https://v18.angular.dev/api/forms/PristineChangeEvent) * [RadioControlValueAccessor](https://v18.angular.dev/api/forms/RadioControlValueAccessor) * [RangeValueAccessor](https://v18.angular.dev/api/forms/RangeValueAccessor) * [ReactiveFormsModule](https://v18.angular.dev/api/forms/ReactiveFormsModule) * [RequiredValidator](https://v18.angular.dev/api/forms/RequiredValidator) * [SelectControlValueAccessor](https://v18.angular.dev/api/forms/SelectControlValueAccessor) * [SelectMultipleControlValueAccessor](https://v18.angular.dev/api/forms/SelectMultipleControlValueAccessor) * [SetDisabledStateOption](https://v18.angular.dev/api/forms/SetDisabledStateOption) * [StatusChangeEvent](https://v18.angular.dev/api/forms/StatusChangeEvent) * [TouchedChangeEvent](https://v18.angular.dev/api/forms/TouchedChangeEvent) * [UntypedFormArray](https://v18.angular.dev/api/forms/UntypedFormArray) * [UntypedFormBuilder](https://v18.angular.dev/api/forms/UntypedFormBuilder) * [UntypedFormControl](https://v18.angular.dev/api/forms/UntypedFormControl) * [UntypedFormGroup](https://v18.angular.dev/api/forms/UntypedFormGroup) * [ValidationErrors](https://v18.angular.dev/api/forms/ValidationErrors) * [Validator](https://v18.angular.dev/api/forms/Validator) * [ValidatorFn](https://v18.angular.dev/api/forms/ValidatorFn) * [Validators](https://v18.angular.dev/api/forms/Validators) * [ValueChangeEvent](https://v18.angular.dev/api/forms/ValueChangeEvent) * [VERSION](https://v18.angular.dev/api/forms/VERSION) * @angular/localize * [clearTranslations](https://v18.angular.dev/api/localize/clearTranslations) * [loadTranslations](https://v18.angular.dev/api/localize/loadTranslations) * [MessageId](https://v18.angular.dev/api/localize/MessageId) * [TargetMessage](https://v18.angular.dev/api/localize/TargetMessage) * @angular/localize/init * [$localize](https://v18.angular.dev/api/localize/init/$localize) * @angular/platform-browser * [ApplicationConfig](https://v18.angular.dev/api/platform-browser/ApplicationConfig) * [bootstrapApplication](https://v18.angular.dev/api/platform-browser/bootstrapApplication) * [BrowserModule](https://v18.angular.dev/api/platform-browser/BrowserModule) * [By](https://v18.angular.dev/api/platform-browser/By) * [createApplication](https://v18.angular.dev/api/platform-browser/createApplication) * [disableDebugTools](https://v18.angular.dev/api/platform-browser/disableDebugTools) * [DomSanitizer](https://v18.angular.dev/api/platform-browser/DomSanitizer) * [enableDebugTools](https://v18.angular.dev/api/platform-browser/enableDebugTools) * [EVENT\_MANAGER\_PLUGINS](https://v18.angular.dev/api/platform-browser/EVENT_MANAGER_PLUGINS) * [EventManager](https://v18.angular.dev/api/platform-browser/EventManager) * [EventManagerPlugin](https://v18.angular.dev/api/platform-browser/EventManagerPlugin) * [HAMMER\_GESTURE\_CONFIG](https://v18.angular.dev/api/platform-browser/HAMMER_GESTURE_CONFIG) * [HAMMER\_LOADER](https://v18.angular.dev/api/platform-browser/HAMMER_LOADER) * [HammerGestureConfig](https://v18.angular.dev/api/platform-browser/HammerGestureConfig) * [HammerLoader](https://v18.angular.dev/api/platform-browser/HammerLoader) * [HammerModule](https://v18.angular.dev/api/platform-browser/HammerModule) * [HydrationFeature](https://v18.angular.dev/api/platform-browser/HydrationFeature) * [HydrationFeatureKind](https://v18.angular.dev/api/platform-browser/HydrationFeatureKind) * [Meta](https://v18.angular.dev/api/platform-browser/Meta) * [MetaDefinition](https://v18.angular.dev/api/platform-browser/MetaDefinition) * [platformBrowser](https://v18.angular.dev/api/platform-browser/platformBrowser) * [provideClientHydration](https://v18.angular.dev/api/platform-browser/provideClientHydration) * [provideProtractorTestingSupport](https://v18.angular.dev/api/platform-browser/provideProtractorTestingSupport) * [REMOVE\_STYLES\_ON\_COMPONENT\_DESTROY](https://v18.angular.dev/api/platform-browser/REMOVE_STYLES_ON_COMPONENT_DESTROY) * [SafeHtml](https://v18.angular.dev/api/platform-browser/SafeHtml) * [SafeResourceUrl](https://v18.angular.dev/api/platform-browser/SafeResourceUrl) * [SafeScript](https://v18.angular.dev/api/platform-browser/SafeScript) * [SafeStyle](https://v18.angular.dev/api/platform-browser/SafeStyle) * [SafeUrl](https://v18.angular.dev/api/platform-browser/SafeUrl) * [SafeValue](https://v18.angular.dev/api/platform-browser/SafeValue) * [Title](https://v18.angular.dev/api/platform-browser/Title) * [VERSION](https://v18.angular.dev/api/platform-browser/VERSION) * [withEventReplay](https://v18.angular.dev/api/platform-browser/withEventReplay) * [withHttpTransferCacheOptions](https://v18.angular.dev/api/platform-browser/withHttpTransferCacheOptions) * [withI18nSupport](https://v18.angular.dev/api/platform-browser/withI18nSupport) * [withNoHttpTransferCache](https://v18.angular.dev/api/platform-browser/withNoHttpTransferCache) * @angular/platform-browser-dynamic * [JitCompilerFactory](https://v18.angular.dev/api/platform-browser-dynamic/JitCompilerFactory) * [platformBrowserDynamic](https://v18.angular.dev/api/platform-browser-dynamic/platformBrowserDynamic) * [VERSION](https://v18.angular.dev/api/platform-browser-dynamic/VERSION) * @angular/platform-browser-dynamic/testing * [BrowserDynamicTestingModule](https://v18.angular.dev/api/platform-browser-dynamic/testing/BrowserDynamicTestingModule) * [platformBrowserDynamicTesting](https://v18.angular.dev/api/platform-browser-dynamic/testing/platformBrowserDynamicTesting) * @angular/platform-browser/animations * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/platform-browser/animations/ANIMATION_MODULE_TYPE) * [BrowserAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModule) * [BrowserAnimationsModuleConfig](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModuleConfig) * [NoopAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/NoopAnimationsModule) * [provideAnimations](https://v18.angular.dev/api/platform-browser/animations/provideAnimations) * [provideNoopAnimations](https://v18.angular.dev/api/platform-browser/animations/provideNoopAnimations) * @angular/platform-browser/animations/async * [provideAnimationsAsync](https://v18.angular.dev/api/platform-browser/animations/async/provideAnimationsAsync) * @angular/platform-browser/testing * [BrowserTestingModule](https://v18.angular.dev/api/platform-browser/testing/BrowserTestingModule) * [platformBrowserTesting](https://v18.angular.dev/api/platform-browser/testing/platformBrowserTesting) * @angular/platform-server * [BEFORE\_APP\_SERIALIZED](https://v18.angular.dev/api/platform-server/BEFORE_APP_SERIALIZED) * [INITIAL\_CONFIG](https://v18.angular.dev/api/platform-server/INITIAL_CONFIG) * [PlatformConfig](https://v18.angular.dev/api/platform-server/PlatformConfig) * [platformServer](https://v18.angular.dev/api/platform-server/platformServer) * [PlatformState](https://v18.angular.dev/api/platform-server/PlatformState) * [provideServerRendering](https://v18.angular.dev/api/platform-server/provideServerRendering) * [renderApplication](https://v18.angular.dev/api/platform-server/renderApplication) * [renderModule](https://v18.angular.dev/api/platform-server/renderModule) * [ServerModule](https://v18.angular.dev/api/platform-server/ServerModule) * [VERSION](https://v18.angular.dev/api/platform-server/VERSION) * @angular/platform-server/testing * [platformServerTesting](https://v18.angular.dev/api/platform-server/testing/platformServerTesting) * [ServerTestingModule](https://v18.angular.dev/api/platform-server/testing/ServerTestingModule) * @angular/router * [ActivatedRoute](https://v18.angular.dev/api/router/ActivatedRoute) * [ActivatedRouteSnapshot](https://v18.angular.dev/api/router/ActivatedRouteSnapshot) * [ActivationEnd](https://v18.angular.dev/api/router/ActivationEnd) * [ActivationStart](https://v18.angular.dev/api/router/ActivationStart) * [BaseRouteReuseStrategy](https://v18.angular.dev/api/router/BaseRouteReuseStrategy) * [CanActivate](https://v18.angular.dev/api/router/CanActivate) * [CanActivateChild](https://v18.angular.dev/api/router/CanActivateChild) * [CanActivateChildFn](https://v18.angular.dev/api/router/CanActivateChildFn) * [CanActivateFn](https://v18.angular.dev/api/router/CanActivateFn) * [CanDeactivate](https://v18.angular.dev/api/router/CanDeactivate) * [CanDeactivateFn](https://v18.angular.dev/api/router/CanDeactivateFn) * [CanLoad](https://v18.angular.dev/api/router/CanLoad) * [CanLoadFn](https://v18.angular.dev/api/router/CanLoadFn) * [CanMatch](https://v18.angular.dev/api/router/CanMatch) * [CanMatchFn](https://v18.angular.dev/api/router/CanMatchFn) * [ChildActivationEnd](https://v18.angular.dev/api/router/ChildActivationEnd) * [ChildActivationStart](https://v18.angular.dev/api/router/ChildActivationStart) * [ChildrenOutletContexts](https://v18.angular.dev/api/router/ChildrenOutletContexts) * [convertToParamMap](https://v18.angular.dev/api/router/convertToParamMap) * [createUrlTreeFromSnapshot](https://v18.angular.dev/api/router/createUrlTreeFromSnapshot) * [Data](https://v18.angular.dev/api/router/Data) * [DebugTracingFeature](https://v18.angular.dev/api/router/DebugTracingFeature) * [DefaultExport](https://v18.angular.dev/api/router/DefaultExport) * [DefaultTitleStrategy](https://v18.angular.dev/api/router/DefaultTitleStrategy) * [defaultUrlMatcher](https://v18.angular.dev/api/router/defaultUrlMatcher) * [DefaultUrlSerializer](https://v18.angular.dev/api/router/DefaultUrlSerializer) * [DeprecatedGuard](https://v18.angular.dev/api/router/DeprecatedGuard) * [DetachedRouteHandle](https://v18.angular.dev/api/router/DetachedRouteHandle) * [DisabledInitialNavigationFeature](https://v18.angular.dev/api/router/DisabledInitialNavigationFeature) * [EnabledBlockingInitialNavigationFeature](https://v18.angular.dev/api/router/EnabledBlockingInitialNavigationFeature) * [Event](https://v18.angular.dev/api/router/Event) * [EventType](https://v18.angular.dev/api/router/EventType) * [ExtraOptions](https://v18.angular.dev/api/router/ExtraOptions) * [GuardResult](https://v18.angular.dev/api/router/GuardResult) * [GuardsCheckEnd](https://v18.angular.dev/api/router/GuardsCheckEnd) * [GuardsCheckStart](https://v18.angular.dev/api/router/GuardsCheckStart) * [InitialNavigation](https://v18.angular.dev/api/router/InitialNavigation) * [InitialNavigationFeature](https://v18.angular.dev/api/router/InitialNavigationFeature) * [InMemoryScrollingFeature](https://v18.angular.dev/api/router/InMemoryScrollingFeature) * [InMemoryScrollingOptions](https://v18.angular.dev/api/router/InMemoryScrollingOptions) * [IsActiveMatchOptions](https://v18.angular.dev/api/router/IsActiveMatchOptions) * [LoadChildren](https://v18.angular.dev/api/router/LoadChildren) * [LoadChildrenCallback](https://v18.angular.dev/api/router/LoadChildrenCallback) * [mapToCanActivate](https://v18.angular.dev/api/router/mapToCanActivate) * [mapToCanActivateChild](https://v18.angular.dev/api/router/mapToCanActivateChild) * [mapToCanDeactivate](https://v18.angular.dev/api/router/mapToCanDeactivate) * [mapToCanMatch](https://v18.angular.dev/api/router/mapToCanMatch) * [mapToResolve](https://v18.angular.dev/api/router/mapToResolve) * [MaybeAsync](https://v18.angular.dev/api/router/MaybeAsync) * [Navigation](https://v18.angular.dev/api/router/Navigation) * [NavigationBehaviorOptions](https://v18.angular.dev/api/router/NavigationBehaviorOptions) * [NavigationCancel](https://v18.angular.dev/api/router/NavigationCancel) * [NavigationCancellationCode](https://v18.angular.dev/api/router/NavigationCancellationCode) * [NavigationEnd](https://v18.angular.dev/api/router/NavigationEnd) * [NavigationError](https://v18.angular.dev/api/router/NavigationError) * [NavigationErrorHandlerFeature](https://v18.angular.dev/api/router/NavigationErrorHandlerFeature) * [NavigationExtras](https://v18.angular.dev/api/router/NavigationExtras) * [NavigationSkipped](https://v18.angular.dev/api/router/NavigationSkipped) * [NavigationSkippedCode](https://v18.angular.dev/api/router/NavigationSkippedCode) * [NavigationStart](https://v18.angular.dev/api/router/NavigationStart) * [NoPreloading](https://v18.angular.dev/api/router/NoPreloading) * [OnSameUrlNavigation](https://v18.angular.dev/api/router/OnSameUrlNavigation) * [OutletContext](https://v18.angular.dev/api/router/OutletContext) * [ParamMap](https://v18.angular.dev/api/router/ParamMap) * [Params](https://v18.angular.dev/api/router/Params) * [PreloadAllModules](https://v18.angular.dev/api/router/PreloadAllModules) * [PreloadingFeature](https://v18.angular.dev/api/router/PreloadingFeature) * [PreloadingStrategy](https://v18.angular.dev/api/router/PreloadingStrategy) * [PRIMARY\_OUTLET](https://v18.angular.dev/api/router/PRIMARY_OUTLET) * [provideRouter](https://v18.angular.dev/api/router/provideRouter) * [provideRoutes](https://v18.angular.dev/api/router/provideRoutes) * [QueryParamsHandling](https://v18.angular.dev/api/router/QueryParamsHandling) * [RedirectCommand](https://v18.angular.dev/api/router/RedirectCommand) * [RedirectFunction](https://v18.angular.dev/api/router/RedirectFunction) * [Resolve](https://v18.angular.dev/api/router/Resolve) * [ResolveData](https://v18.angular.dev/api/router/ResolveData) * [ResolveEnd](https://v18.angular.dev/api/router/ResolveEnd) * [ResolveFn](https://v18.angular.dev/api/router/ResolveFn) * [ResolveStart](https://v18.angular.dev/api/router/ResolveStart) * [Route](https://v18.angular.dev/api/router/Route) * [RouteConfigLoadEnd](https://v18.angular.dev/api/router/RouteConfigLoadEnd) * [RouteConfigLoadStart](https://v18.angular.dev/api/router/RouteConfigLoadStart) * [Router](https://v18.angular.dev/api/router/Router) * [ROUTER\_CONFIGURATION](https://v18.angular.dev/api/router/ROUTER_CONFIGURATION) * [ROUTER\_INITIALIZER](https://v18.angular.dev/api/router/ROUTER_INITIALIZER) * [RouterConfigOptions](https://v18.angular.dev/api/router/RouterConfigOptions) * [RouterConfigurationFeature](https://v18.angular.dev/api/router/RouterConfigurationFeature) * [RouteReuseStrategy](https://v18.angular.dev/api/router/RouteReuseStrategy) * [RouterEvent](https://v18.angular.dev/api/router/RouterEvent) * [RouterFeature](https://v18.angular.dev/api/router/RouterFeature) * [RouterFeatures](https://v18.angular.dev/api/router/RouterFeatures) * [RouterHashLocationFeature](https://v18.angular.dev/api/router/RouterHashLocationFeature) * [RouterLink](https://v18.angular.dev/api/router/RouterLink) * [RouterLinkActive](https://v18.angular.dev/api/router/RouterLinkActive) * [RouterLinkWithHref](https://v18.angular.dev/api/router/RouterLinkWithHref) * [RouterModule](https://v18.angular.dev/api/router/RouterModule) * [RouterOutlet](https://v18.angular.dev/api/router/RouterOutlet) * [RouterOutletContract](https://v18.angular.dev/api/router/RouterOutletContract) * [RouterPreloader](https://v18.angular.dev/api/router/RouterPreloader) * [RouterState](https://v18.angular.dev/api/router/RouterState) * [RouterStateSnapshot](https://v18.angular.dev/api/router/RouterStateSnapshot) * [Routes](https://v18.angular.dev/api/router/Routes) * [ROUTES](https://v18.angular.dev/api/router/ROUTES) * [RoutesRecognized](https://v18.angular.dev/api/router/RoutesRecognized) * [RunGuardsAndResolvers](https://v18.angular.dev/api/router/RunGuardsAndResolvers) * [Scroll](https://v18.angular.dev/api/router/Scroll) * [TitleStrategy](https://v18.angular.dev/api/router/TitleStrategy) * [UrlCreationOptions](https://v18.angular.dev/api/router/UrlCreationOptions) * [UrlHandlingStrategy](https://v18.angular.dev/api/router/UrlHandlingStrategy) * [UrlMatcher](https://v18.angular.dev/api/router/UrlMatcher) * [UrlMatchResult](https://v18.angular.dev/api/router/UrlMatchResult) * [UrlSegment](https://v18.angular.dev/api/router/UrlSegment) * [UrlSegmentGroup](https://v18.angular.dev/api/router/UrlSegmentGroup) * [UrlSerializer](https://v18.angular.dev/api/router/UrlSerializer) * [UrlTree](https://v18.angular.dev/api/router/UrlTree) * [VERSION](https://v18.angular.dev/api/router/VERSION) * [ViewTransitionInfo](https://v18.angular.dev/api/router/ViewTransitionInfo) * [ViewTransitionsFeature](https://v18.angular.dev/api/router/ViewTransitionsFeature) * [ViewTransitionsFeatureOptions](https://v18.angular.dev/api/router/ViewTransitionsFeatureOptions) * [withComponentInputBinding](https://v18.angular.dev/api/router/withComponentInputBinding) * [withDebugTracing](https://v18.angular.dev/api/router/withDebugTracing) * [withDisabledInitialNavigation](https://v18.angular.dev/api/router/withDisabledInitialNavigation) * [withEnabledBlockingInitialNavigation](https://v18.angular.dev/api/router/withEnabledBlockingInitialNavigation) * [withHashLocation](https://v18.angular.dev/api/router/withHashLocation) * [withInMemoryScrolling](https://v18.angular.dev/api/router/withInMemoryScrolling) * [withNavigationErrorHandler](https://v18.angular.dev/api/router/withNavigationErrorHandler) * [withPreloading](https://v18.angular.dev/api/router/withPreloading) * [withRouterConfig](https://v18.angular.dev/api/router/withRouterConfig) * [withViewTransitions](https://v18.angular.dev/api/router/withViewTransitions) * @angular/router/testing * [RouterTestingHarness](https://v18.angular.dev/api/router/testing/RouterTestingHarness) * [RouterTestingModule](https://v18.angular.dev/api/router/testing/RouterTestingModule) * @angular/router/upgrade * [locationSyncBootstrapListener](https://v18.angular.dev/api/router/upgrade/locationSyncBootstrapListener) * [RouterUpgradeInitializer](https://v18.angular.dev/api/router/upgrade/RouterUpgradeInitializer) * [setUpLocationSync](https://v18.angular.dev/api/router/upgrade/setUpLocationSync) * @angular/service-worker * [NoNewVersionDetectedEvent](https://v18.angular.dev/api/service-worker/NoNewVersionDetectedEvent) * [provideServiceWorker](https://v18.angular.dev/api/service-worker/provideServiceWorker) * [ServiceWorkerModule](https://v18.angular.dev/api/service-worker/ServiceWorkerModule) * [SwPush](https://v18.angular.dev/api/service-worker/SwPush) * [SwRegistrationOptions](https://v18.angular.dev/api/service-worker/SwRegistrationOptions) * [SwUpdate](https://v18.angular.dev/api/service-worker/SwUpdate) * [UnrecoverableStateEvent](https://v18.angular.dev/api/service-worker/UnrecoverableStateEvent) * [VersionDetectedEvent](https://v18.angular.dev/api/service-worker/VersionDetectedEvent) * [VersionEvent](https://v18.angular.dev/api/service-worker/VersionEvent) * [VersionInstallationFailedEvent](https://v18.angular.dev/api/service-worker/VersionInstallationFailedEvent) * [VersionReadyEvent](https://v18.angular.dev/api/service-worker/VersionReadyEvent) * @angular/upgrade * [UpgradeAdapter](https://v18.angular.dev/api/upgrade/UpgradeAdapter) * [UpgradeAdapterRef](https://v18.angular.dev/api/upgrade/UpgradeAdapterRef) * @angular/upgrade/static * [downgradeComponent](https://v18.angular.dev/api/upgrade/static/downgradeComponent) * [downgradeInjectable](https://v18.angular.dev/api/upgrade/static/downgradeInjectable) * [downgradeModule](https://v18.angular.dev/api/upgrade/static/downgradeModule) * [getAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/getAngularJSGlobal) * [getAngularLib](https://v18.angular.dev/api/upgrade/static/getAngularLib) * [setAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/setAngularJSGlobal) * [setAngularLib](https://v18.angular.dev/api/upgrade/static/setAngularLib) * [UpgradeComponent](https://v18.angular.dev/api/upgrade/static/UpgradeComponent) * [UpgradeModule](https://v18.angular.dev/api/upgrade/static/UpgradeModule) * [VERSION](https://v18.angular.dev/api/upgrade/static/VERSION) * @angular/upgrade/static/testing * [createAngularJSTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularJSTestingModule) * [createAngularTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularTestingModule) * window.ng globals * [applyChanges](https://v18.angular.dev/api/core/globals/applyChanges) * [ComponentDebugMetadata](https://v18.angular.dev/api/core/globals/ComponentDebugMetadata) * [DirectiveDebugMetadata](https://v18.angular.dev/api/core/globals/DirectiveDebugMetadata) * [getComponent](https://v18.angular.dev/api/core/globals/getComponent) * [getContext](https://v18.angular.dev/api/core/globals/getContext) * [getDirectiveMetadata](https://v18.angular.dev/api/core/globals/getDirectiveMetadata) * [getDirectives](https://v18.angular.dev/api/core/globals/getDirectives) * [getHostElement](https://v18.angular.dev/api/core/globals/getHostElement) * [getInjector](https://v18.angular.dev/api/core/globals/getInjector) * [getListeners](https://v18.angular.dev/api/core/globals/getListeners) * [getOwningComponent](https://v18.angular.dev/api/core/globals/getOwningComponent) * [getRootComponents](https://v18.angular.dev/api/core/globals/getRootComponents) * [Listener](https://v18.angular.dev/api/core/globals/Listener) * arrow\_back@angular/core * [@defer](https://v18.angular.dev/api/core/@defer) * [@for](https://v18.angular.dev/api/core/@for) * [@if](https://v18.angular.dev/api/core/@if) * [@let](https://v18.angular.dev/api/core/@let) * [@switch](https://v18.angular.dev/api/core/@switch) * [AbstractType](https://v18.angular.dev/api/core/AbstractType) * [AfterContentChecked](https://v18.angular.dev/api/core/AfterContentChecked) * [AfterContentInit](https://v18.angular.dev/api/core/AfterContentInit) * [afterNextRender](https://v18.angular.dev/api/core/afterNextRender) * [afterRender](https://v18.angular.dev/api/core/afterRender) * [AfterRenderOptions](https://v18.angular.dev/api/core/AfterRenderOptions) * [AfterRenderPhase](https://v18.angular.dev/api/core/AfterRenderPhase) * [AfterRenderRef](https://v18.angular.dev/api/core/AfterRenderRef) * [AfterViewChecked](https://v18.angular.dev/api/core/AfterViewChecked) * [AfterViewInit](https://v18.angular.dev/api/core/AfterViewInit) * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/core/ANIMATION_MODULE_TYPE) * [APP\_BOOTSTRAP\_LISTENER](https://v18.angular.dev/api/core/APP_BOOTSTRAP_LISTENER) * [APP\_ID](https://v18.angular.dev/api/core/APP_ID) * [APP\_INITIALIZER](https://v18.angular.dev/api/core/APP_INITIALIZER) * [ApplicationConfig](https://v18.angular.dev/api/core/ApplicationConfig) * [ApplicationInitStatus](https://v18.angular.dev/api/core/ApplicationInitStatus) * [ApplicationModule](https://v18.angular.dev/api/core/ApplicationModule) * [ApplicationRef](https://v18.angular.dev/api/core/ApplicationRef) * [asNativeElements](https://v18.angular.dev/api/core/asNativeElements) * [assertInInjectionContext](https://v18.angular.dev/api/core/assertInInjectionContext) * [assertNotInReactiveContext](https://v18.angular.dev/api/core/assertNotInReactiveContext) * [assertPlatform](https://v18.angular.dev/api/core/assertPlatform) * [Attribute](https://v18.angular.dev/api/core/Attribute) * [booleanAttribute](https://v18.angular.dev/api/core/booleanAttribute) * [BootstrapOptions](https://v18.angular.dev/api/core/BootstrapOptions) * [ChangeDetectionStrategy](https://v18.angular.dev/api/core/ChangeDetectionStrategy) * [ChangeDetectorRef](https://v18.angular.dev/api/core/ChangeDetectorRef) * [ClassProvider](https://v18.angular.dev/api/core/ClassProvider) * [ClassSansProvider](https://v18.angular.dev/api/core/ClassSansProvider) * [Compiler](https://v18.angular.dev/api/core/Compiler) * [COMPILER\_OPTIONS](https://v18.angular.dev/api/core/COMPILER_OPTIONS) * [CompilerFactory](https://v18.angular.dev/api/core/CompilerFactory) * [CompilerOptions](https://v18.angular.dev/api/core/CompilerOptions) * [Component](https://v18.angular.dev/api/core/Component) * [ComponentFactory](https://v18.angular.dev/api/core/ComponentFactory) * [ComponentFactoryResolver](https://v18.angular.dev/api/core/ComponentFactoryResolver) * [ComponentMirror](https://v18.angular.dev/api/core/ComponentMirror) * [ComponentRef](https://v18.angular.dev/api/core/ComponentRef) * [computed](https://v18.angular.dev/api/core/computed) * [ConstructorProvider](https://v18.angular.dev/api/core/ConstructorProvider) * [ConstructorSansProvider](https://v18.angular.dev/api/core/ConstructorSansProvider) * [contentChild](https://v18.angular.dev/api/core/contentChild) * [ContentChild](https://v18.angular.dev/api/core/ContentChild) * [contentChildren](https://v18.angular.dev/api/core/contentChildren) * [ContentChildren](https://v18.angular.dev/api/core/ContentChildren) * [createComponent](https://v18.angular.dev/api/core/createComponent) * [CreateComputedOptions](https://v18.angular.dev/api/core/CreateComputedOptions) * [CreateEffectOptions](https://v18.angular.dev/api/core/CreateEffectOptions) * [createEnvironmentInjector](https://v18.angular.dev/api/core/createEnvironmentInjector) * [createNgModule](https://v18.angular.dev/api/core/createNgModule) * [createNgModuleRef](https://v18.angular.dev/api/core/createNgModuleRef) * [createPlatform](https://v18.angular.dev/api/core/createPlatform) * [createPlatformFactory](https://v18.angular.dev/api/core/createPlatformFactory) * [CreateSignalOptions](https://v18.angular.dev/api/core/CreateSignalOptions) * [CSP\_NONCE](https://v18.angular.dev/api/core/CSP_NONCE) * [CUSTOM\_ELEMENTS\_SCHEMA](https://v18.angular.dev/api/core/CUSTOM_ELEMENTS_SCHEMA) * [DebugElement](https://v18.angular.dev/api/core/DebugElement) * [DebugEventListener](https://v18.angular.dev/api/core/DebugEventListener) * [DebugNode](https://v18.angular.dev/api/core/DebugNode) * [DEFAULT\_CURRENCY\_CODE](https://v18.angular.dev/api/core/DEFAULT_CURRENCY_CODE) * [DefaultIterableDiffer](https://v18.angular.dev/api/core/DefaultIterableDiffer) * [defineInjectable](https://v18.angular.dev/api/core/defineInjectable) * [destroyPlatform](https://v18.angular.dev/api/core/destroyPlatform) * [DestroyRef](https://v18.angular.dev/api/core/DestroyRef) * [Directive](https://v18.angular.dev/api/core/Directive) * [DoBootstrap](https://v18.angular.dev/api/core/DoBootstrap) * [DoCheck](https://v18.angular.dev/api/core/DoCheck) * [effect](https://v18.angular.dev/api/core/effect) * [EffectCleanupFn](https://v18.angular.dev/api/core/EffectCleanupFn) * [EffectCleanupRegisterFn](https://v18.angular.dev/api/core/EffectCleanupRegisterFn) * [EffectRef](https://v18.angular.dev/api/core/EffectRef) * [ElementRef](https://v18.angular.dev/api/core/ElementRef) * [EmbeddedViewRef](https://v18.angular.dev/api/core/EmbeddedViewRef) * [enableProdMode](https://v18.angular.dev/api/core/enableProdMode) * [ENVIRONMENT\_INITIALIZER](https://v18.angular.dev/api/core/ENVIRONMENT_INITIALIZER) * [EnvironmentInjector](https://v18.angular.dev/api/core/EnvironmentInjector) * [EnvironmentProviders](https://v18.angular.dev/api/core/EnvironmentProviders) * [ErrorHandler](https://v18.angular.dev/api/core/ErrorHandler) * [EventEmitter](https://v18.angular.dev/api/core/EventEmitter) * [ExistingProvider](https://v18.angular.dev/api/core/ExistingProvider) * [ExistingSansProvider](https://v18.angular.dev/api/core/ExistingSansProvider) * [ExperimentalPendingTasks](https://v18.angular.dev/api/core/ExperimentalPendingTasks) * [FactoryProvider](https://v18.angular.dev/api/core/FactoryProvider) * [FactorySansProvider](https://v18.angular.dev/api/core/FactorySansProvider) * [forwardRef](https://v18.angular.dev/api/core/forwardRef) * [ForwardRefFn](https://v18.angular.dev/api/core/ForwardRefFn) * [getDebugNode](https://v18.angular.dev/api/core/getDebugNode) * [getModuleFactory](https://v18.angular.dev/api/core/getModuleFactory) * [getNgModuleById](https://v18.angular.dev/api/core/getNgModuleById) * [getPlatform](https://v18.angular.dev/api/core/getPlatform) * [GetTestability](https://v18.angular.dev/api/core/GetTestability) * [Host](https://v18.angular.dev/api/core/Host) * [HOST\_TAG\_NAME](https://v18.angular.dev/api/core/HOST_TAG_NAME) * [HostAttributeToken](https://v18.angular.dev/api/core/HostAttributeToken) * [HostBinding](https://v18.angular.dev/api/core/HostBinding) * [HostListener](https://v18.angular.dev/api/core/HostListener) * [ImportedNgModuleProviders](https://v18.angular.dev/api/core/ImportedNgModuleProviders) * [importProvidersFrom](https://v18.angular.dev/api/core/importProvidersFrom) * [ImportProvidersSource](https://v18.angular.dev/api/core/ImportProvidersSource) * [inject](https://v18.angular.dev/api/core/inject) * [Inject](https://v18.angular.dev/api/core/Inject) * [Injectable](https://v18.angular.dev/api/core/Injectable) * [InjectableProvider](https://v18.angular.dev/api/core/InjectableProvider) * [InjectableType](https://v18.angular.dev/api/core/InjectableType) * [InjectFlags](https://v18.angular.dev/api/core/InjectFlags) * [InjectionToken](https://v18.angular.dev/api/core/InjectionToken) * [InjectOptions](https://v18.angular.dev/api/core/InjectOptions) * [Injector](https://v18.angular.dev/api/core/Injector) * [INJECTOR](https://v18.angular.dev/api/core/INJECTOR) * [InjectorType](https://v18.angular.dev/api/core/InjectorType) * [input](https://v18.angular.dev/api/core/input) * [Input](https://v18.angular.dev/api/core/Input) * [InputOptions](https://v18.angular.dev/api/core/InputOptions) * [InputOptionsWithoutTransform](https://v18.angular.dev/api/core/InputOptionsWithoutTransform) * [InputOptionsWithTransform](https://v18.angular.dev/api/core/InputOptionsWithTransform) * [InputSignal](https://v18.angular.dev/api/core/InputSignal) * [InputSignalWithTransform](https://v18.angular.dev/api/core/InputSignalWithTransform) * [isDevMode](https://v18.angular.dev/api/core/isDevMode) * [isSignal](https://v18.angular.dev/api/core/isSignal) * [isStandalone](https://v18.angular.dev/api/core/isStandalone) * [IterableChangeRecord](https://v18.angular.dev/api/core/IterableChangeRecord) * [IterableChanges](https://v18.angular.dev/api/core/IterableChanges) * [IterableDiffer](https://v18.angular.dev/api/core/IterableDiffer) * [IterableDifferFactory](https://v18.angular.dev/api/core/IterableDifferFactory) * [IterableDiffers](https://v18.angular.dev/api/core/IterableDiffers) * [KeyValueChangeRecord](https://v18.angular.dev/api/core/KeyValueChangeRecord) * [KeyValueChanges](https://v18.angular.dev/api/core/KeyValueChanges) * [KeyValueDiffer](https://v18.angular.dev/api/core/KeyValueDiffer) * [KeyValueDifferFactory](https://v18.angular.dev/api/core/KeyValueDifferFactory) * [KeyValueDiffers](https://v18.angular.dev/api/core/KeyValueDiffers) * [LOCALE\_ID](https://v18.angular.dev/api/core/LOCALE_ID) * [makeEnvironmentProviders](https://v18.angular.dev/api/core/makeEnvironmentProviders) * [makeStateKey](https://v18.angular.dev/api/core/makeStateKey) * [mergeApplicationConfig](https://v18.angular.dev/api/core/mergeApplicationConfig) * [MissingTranslationStrategy](https://v18.angular.dev/api/core/MissingTranslationStrategy) * [model](https://v18.angular.dev/api/core/model) * [ModelOptions](https://v18.angular.dev/api/core/ModelOptions) * [ModelSignal](https://v18.angular.dev/api/core/ModelSignal) * [ModuleWithComponentFactories](https://v18.angular.dev/api/core/ModuleWithComponentFactories) * [ModuleWithProviders](https://v18.angular.dev/api/core/ModuleWithProviders) * [ng-container](https://v18.angular.dev/api/core/ng-container) * [ng-content](https://v18.angular.dev/api/core/ng-content) * [ng-template](https://v18.angular.dev/api/core/ng-template) * [NgIterable](https://v18.angular.dev/api/core/NgIterable) * [NgModule](https://v18.angular.dev/api/core/NgModule) * [NgModuleFactory](https://v18.angular.dev/api/core/NgModuleFactory) * [NgModuleRef](https://v18.angular.dev/api/core/NgModuleRef) * [NgProbeToken](https://v18.angular.dev/api/core/NgProbeToken) * [NgZone](https://v18.angular.dev/api/core/NgZone) * [NgZoneOptions](https://v18.angular.dev/api/core/NgZoneOptions) * [NO\_ERRORS\_SCHEMA](https://v18.angular.dev/api/core/NO_ERRORS_SCHEMA) * [numberAttribute](https://v18.angular.dev/api/core/numberAttribute) * [OnChanges](https://v18.angular.dev/api/core/OnChanges) * [OnDestroy](https://v18.angular.dev/api/core/OnDestroy) * [OnInit](https://v18.angular.dev/api/core/OnInit) * [Optional](https://v18.angular.dev/api/core/Optional) * [output](https://v18.angular.dev/api/core/output) * [Output](https://v18.angular.dev/api/core/Output) * [OutputEmitterRef](https://v18.angular.dev/api/core/OutputEmitterRef) * [OutputOptions](https://v18.angular.dev/api/core/OutputOptions) * [OutputRef](https://v18.angular.dev/api/core/OutputRef) * [OutputRefSubscription](https://v18.angular.dev/api/core/OutputRefSubscription) * [PACKAGE\_ROOT\_URL](https://v18.angular.dev/api/core/PACKAGE_ROOT_URL) * [Pipe](https://v18.angular.dev/api/core/Pipe) * [PipeTransform](https://v18.angular.dev/api/core/PipeTransform) * [PLATFORM\_ID](https://v18.angular.dev/api/core/PLATFORM_ID) * [PLATFORM\_INITIALIZER](https://v18.angular.dev/api/core/PLATFORM_INITIALIZER) * [platformCore](https://v18.angular.dev/api/core/platformCore) * [PlatformRef](https://v18.angular.dev/api/core/PlatformRef) * [Predicate](https://v18.angular.dev/api/core/Predicate) * [provideExperimentalCheckNoChangesForDebug](https://v18.angular.dev/api/core/provideExperimentalCheckNoChangesForDebug) * [provideExperimentalZonelessChangeDetection](https://v18.angular.dev/api/core/provideExperimentalZonelessChangeDetection) * [Provider](https://v18.angular.dev/api/core/Provider) * [ProviderToken](https://v18.angular.dev/api/core/ProviderToken) * [provideZoneChangeDetection](https://v18.angular.dev/api/core/provideZoneChangeDetection) * [Query](https://v18.angular.dev/api/core/Query) * [QueryList](https://v18.angular.dev/api/core/QueryList) * [reflectComponentType](https://v18.angular.dev/api/core/reflectComponentType) * [Renderer2](https://v18.angular.dev/api/core/Renderer2) * [RendererFactory2](https://v18.angular.dev/api/core/RendererFactory2) * [RendererStyleFlags2](https://v18.angular.dev/api/core/RendererStyleFlags2) * [RendererType2](https://v18.angular.dev/api/core/RendererType2) * [resolveForwardRef](https://v18.angular.dev/api/core/resolveForwardRef) * [runInInjectionContext](https://v18.angular.dev/api/core/runInInjectionContext) * [Sanitizer](https://v18.angular.dev/api/core/Sanitizer) * [SchemaMetadata](https://v18.angular.dev/api/core/SchemaMetadata) * [SecurityContext](https://v18.angular.dev/api/core/SecurityContext) * [Self](https://v18.angular.dev/api/core/Self) * [setTestabilityGetter](https://v18.angular.dev/api/core/setTestabilityGetter) * [signal](https://v18.angular.dev/api/core/signal) * [Signal](https://v18.angular.dev/api/core/Signal) * [SimpleChange](https://v18.angular.dev/api/core/SimpleChange) * [SimpleChanges](https://v18.angular.dev/api/core/SimpleChanges) * [SkipSelf](https://v18.angular.dev/api/core/SkipSelf) * [StateKey](https://v18.angular.dev/api/core/StateKey) * [StaticClassProvider](https://v18.angular.dev/api/core/StaticClassProvider) * [StaticClassSansProvider](https://v18.angular.dev/api/core/StaticClassSansProvider) * [StaticProvider](https://v18.angular.dev/api/core/StaticProvider) * [TemplateRef](https://v18.angular.dev/api/core/TemplateRef) * [Testability](https://v18.angular.dev/api/core/Testability) * [TestabilityRegistry](https://v18.angular.dev/api/core/TestabilityRegistry) * [TrackByFunction](https://v18.angular.dev/api/core/TrackByFunction) * [TransferState](https://v18.angular.dev/api/core/TransferState) * [TRANSLATIONS](https://v18.angular.dev/api/core/TRANSLATIONS) * [TRANSLATIONS\_FORMAT](https://v18.angular.dev/api/core/TRANSLATIONS_FORMAT) * [Type](https://v18.angular.dev/api/core/Type) * [TypeProvider](https://v18.angular.dev/api/core/TypeProvider) * [untracked](https://v18.angular.dev/api/core/untracked) * [ValueEqualityFn](https://v18.angular.dev/api/core/ValueEqualityFn) * [ValueProvider](https://v18.angular.dev/api/core/ValueProvider) * [ValueSansProvider](https://v18.angular.dev/api/core/ValueSansProvider) * [Version](https://v18.angular.dev/api/core/Version) * [VERSION](https://v18.angular.dev/api/core/VERSION) * [viewChild](https://v18.angular.dev/api/core/viewChild) * [ViewChild](https://v18.angular.dev/api/core/ViewChild) * [viewChildren](https://v18.angular.dev/api/core/viewChildren) * [ViewChildren](https://v18.angular.dev/api/core/ViewChildren) * [ViewContainerRef](https://v18.angular.dev/api/core/ViewContainerRef) * [ViewEncapsulation](https://v18.angular.dev/api/core/ViewEncapsulation) * [ViewRef](https://v18.angular.dev/api/core/ViewRef) * [WritableSignal](https://v18.angular.dev/api/core/WritableSignal) @angular/core ChangeDetectionStrategy ======================= enum [_code_](https://github.com/angular/angular/blob/main/packages/core/src/change_detection/constants.ts#L18-L32 "View source") The strategy that the default change detector uses to detect changes. When set, takes effect the next time change detection is triggered. API `enum [ChangeDetectionStrategy](https://v18.angular.dev/api/core/ChangeDetectionStrategy) { OnPush: ChangeDetectionStrategy.OnPush; Default: ChangeDetectionStrategy.Default;}` Jump to details --- # NgTemplateOutlet • Angular Skip to main content menu menuAPI * [Roadmap](https://v18.angular.dev/roadmap) * [Get involved](https://github.com/angular/angular/blob/main/CONTRIBUTING.md) * API Reference * [Overview](https://v18.angular.dev/api) * @angular/animations * [animate](https://v18.angular.dev/api/animations/animate) * [animateChild](https://v18.angular.dev/api/animations/animateChild) * [AnimateChildOptions](https://v18.angular.dev/api/animations/AnimateChildOptions) * [AnimateTimings](https://v18.angular.dev/api/animations/AnimateTimings) * [animation](https://v18.angular.dev/api/animations/animation) * [AnimationAnimateChildMetadata](https://v18.angular.dev/api/animations/AnimationAnimateChildMetadata) * [AnimationAnimateMetadata](https://v18.angular.dev/api/animations/AnimationAnimateMetadata) * [AnimationAnimateRefMetadata](https://v18.angular.dev/api/animations/AnimationAnimateRefMetadata) * [AnimationBuilder](https://v18.angular.dev/api/animations/AnimationBuilder) * [AnimationEvent](https://v18.angular.dev/api/animations/AnimationEvent) * [AnimationFactory](https://v18.angular.dev/api/animations/AnimationFactory) * [AnimationGroupMetadata](https://v18.angular.dev/api/animations/AnimationGroupMetadata) * [AnimationKeyframesSequenceMetadata](https://v18.angular.dev/api/animations/AnimationKeyframesSequenceMetadata) * [AnimationMetadata](https://v18.angular.dev/api/animations/AnimationMetadata) * [AnimationMetadataType](https://v18.angular.dev/api/animations/AnimationMetadataType) * [AnimationOptions](https://v18.angular.dev/api/animations/AnimationOptions) * [AnimationPlayer](https://v18.angular.dev/api/animations/AnimationPlayer) * [AnimationQueryMetadata](https://v18.angular.dev/api/animations/AnimationQueryMetadata) * [AnimationQueryOptions](https://v18.angular.dev/api/animations/AnimationQueryOptions) * [AnimationReferenceMetadata](https://v18.angular.dev/api/animations/AnimationReferenceMetadata) * [AnimationSequenceMetadata](https://v18.angular.dev/api/animations/AnimationSequenceMetadata) * [AnimationStaggerMetadata](https://v18.angular.dev/api/animations/AnimationStaggerMetadata) * [AnimationStateMetadata](https://v18.angular.dev/api/animations/AnimationStateMetadata) * [AnimationStyleMetadata](https://v18.angular.dev/api/animations/AnimationStyleMetadata) * [AnimationTransitionMetadata](https://v18.angular.dev/api/animations/AnimationTransitionMetadata) * [AnimationTriggerMetadata](https://v18.angular.dev/api/animations/AnimationTriggerMetadata) * [AUTO\_STYLE](https://v18.angular.dev/api/animations/AUTO_STYLE) * [group](https://v18.angular.dev/api/animations/group) * [keyframes](https://v18.angular.dev/api/animations/keyframes) * [NoopAnimationPlayer](https://v18.angular.dev/api/animations/NoopAnimationPlayer) * [query](https://v18.angular.dev/api/animations/query) * [sequence](https://v18.angular.dev/api/animations/sequence) * [stagger](https://v18.angular.dev/api/animations/stagger) * [state](https://v18.angular.dev/api/animations/state) * [style](https://v18.angular.dev/api/animations/style) * [transition](https://v18.angular.dev/api/animations/transition) * [trigger](https://v18.angular.dev/api/animations/trigger) * [useAnimation](https://v18.angular.dev/api/animations/useAnimation) * @angular/animations/browser * [AnimationDriver](https://v18.angular.dev/api/animations/browser/AnimationDriver) * [NoopAnimationDriver](https://v18.angular.dev/api/animations/browser/NoopAnimationDriver) * @angular/animations/browser/testing * [MockAnimationDriver](https://v18.angular.dev/api/animations/browser/testing/MockAnimationDriver) * [MockAnimationPlayer](https://v18.angular.dev/api/animations/browser/testing/MockAnimationPlayer) * @angular/common * [APP\_BASE\_HREF](https://v18.angular.dev/api/common/APP_BASE_HREF) * [AsyncPipe](https://v18.angular.dev/api/common/AsyncPipe) * [BrowserPlatformLocation](https://v18.angular.dev/api/common/BrowserPlatformLocation) * [CommonModule](https://v18.angular.dev/api/common/CommonModule) * [CurrencyPipe](https://v18.angular.dev/api/common/CurrencyPipe) * [DATE\_PIPE\_DEFAULT\_OPTIONS](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_OPTIONS) * [DATE\_PIPE\_DEFAULT\_TIMEZONE](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_TIMEZONE) * [DatePipe](https://v18.angular.dev/api/common/DatePipe) * [DatePipeConfig](https://v18.angular.dev/api/common/DatePipeConfig) * [DecimalPipe](https://v18.angular.dev/api/common/DecimalPipe) * [DOCUMENT](https://v18.angular.dev/api/common/DOCUMENT) * [formatCurrency](https://v18.angular.dev/api/common/formatCurrency) * [formatDate](https://v18.angular.dev/api/common/formatDate) * [formatNumber](https://v18.angular.dev/api/common/formatNumber) * [formatPercent](https://v18.angular.dev/api/common/formatPercent) * [FormatWidth](https://v18.angular.dev/api/common/FormatWidth) * [FormStyle](https://v18.angular.dev/api/common/FormStyle) * [getCurrencySymbol](https://v18.angular.dev/api/common/getCurrencySymbol) * [getLocaleCurrencyCode](https://v18.angular.dev/api/common/getLocaleCurrencyCode) * [getLocaleCurrencyName](https://v18.angular.dev/api/common/getLocaleCurrencyName) * [getLocaleCurrencySymbol](https://v18.angular.dev/api/common/getLocaleCurrencySymbol) * [getLocaleDateFormat](https://v18.angular.dev/api/common/getLocaleDateFormat) * [getLocaleDateTimeFormat](https://v18.angular.dev/api/common/getLocaleDateTimeFormat) * [getLocaleDayNames](https://v18.angular.dev/api/common/getLocaleDayNames) * [getLocaleDayPeriods](https://v18.angular.dev/api/common/getLocaleDayPeriods) * [getLocaleDirection](https://v18.angular.dev/api/common/getLocaleDirection) * [getLocaleEraNames](https://v18.angular.dev/api/common/getLocaleEraNames) * [getLocaleExtraDayPeriodRules](https://v18.angular.dev/api/common/getLocaleExtraDayPeriodRules) * [getLocaleExtraDayPeriods](https://v18.angular.dev/api/common/getLocaleExtraDayPeriods) * [getLocaleFirstDayOfWeek](https://v18.angular.dev/api/common/getLocaleFirstDayOfWeek) * [getLocaleId](https://v18.angular.dev/api/common/getLocaleId) * [getLocaleMonthNames](https://v18.angular.dev/api/common/getLocaleMonthNames) * [getLocaleNumberFormat](https://v18.angular.dev/api/common/getLocaleNumberFormat) * [getLocaleNumberSymbol](https://v18.angular.dev/api/common/getLocaleNumberSymbol) * [getLocalePluralCase](https://v18.angular.dev/api/common/getLocalePluralCase) * [getLocaleTimeFormat](https://v18.angular.dev/api/common/getLocaleTimeFormat) * [getLocaleWeekEndRange](https://v18.angular.dev/api/common/getLocaleWeekEndRange) * [getNumberOfCurrencyDigits](https://v18.angular.dev/api/common/getNumberOfCurrencyDigits) * [HashLocationStrategy](https://v18.angular.dev/api/common/HashLocationStrategy) * [I18nPluralPipe](https://v18.angular.dev/api/common/I18nPluralPipe) * [I18nSelectPipe](https://v18.angular.dev/api/common/I18nSelectPipe) * [IMAGE\_CONFIG](https://v18.angular.dev/api/common/IMAGE_CONFIG) * [IMAGE\_LOADER](https://v18.angular.dev/api/common/IMAGE_LOADER) * [ImageConfig](https://v18.angular.dev/api/common/ImageConfig) * [ImageLoader](https://v18.angular.dev/api/common/ImageLoader) * [ImageLoaderConfig](https://v18.angular.dev/api/common/ImageLoaderConfig) * [ImagePlaceholderConfig](https://v18.angular.dev/api/common/ImagePlaceholderConfig) * [isPlatformBrowser](https://v18.angular.dev/api/common/isPlatformBrowser) * [isPlatformServer](https://v18.angular.dev/api/common/isPlatformServer) * [JsonPipe](https://v18.angular.dev/api/common/JsonPipe) * [KeyValue](https://v18.angular.dev/api/common/KeyValue) * [KeyValuePipe](https://v18.angular.dev/api/common/KeyValuePipe) * [Location](https://v18.angular.dev/api/common/Location) * [LOCATION\_INITIALIZED](https://v18.angular.dev/api/common/LOCATION_INITIALIZED) * [LocationChangeEvent](https://v18.angular.dev/api/common/LocationChangeEvent) * [LocationChangeListener](https://v18.angular.dev/api/common/LocationChangeListener) * [LocationStrategy](https://v18.angular.dev/api/common/LocationStrategy) * [LowerCasePipe](https://v18.angular.dev/api/common/LowerCasePipe) * [NgClass](https://v18.angular.dev/api/common/NgClass) * [NgComponentOutlet](https://v18.angular.dev/api/common/NgComponentOutlet) * [NgFor](https://v18.angular.dev/api/common/NgFor) * [NgForOf](https://v18.angular.dev/api/common/NgForOf) * [NgForOfContext](https://v18.angular.dev/api/common/NgForOfContext) * [NgIf](https://v18.angular.dev/api/common/NgIf) * [NgIfContext](https://v18.angular.dev/api/common/NgIfContext) * [NgLocaleLocalization](https://v18.angular.dev/api/common/NgLocaleLocalization) * [NgLocalization](https://v18.angular.dev/api/common/NgLocalization) * [NgOptimizedImage](https://v18.angular.dev/api/common/NgOptimizedImage) * [NgPlural](https://v18.angular.dev/api/common/NgPlural) * [NgPluralCase](https://v18.angular.dev/api/common/NgPluralCase) * [NgStyle](https://v18.angular.dev/api/common/NgStyle) * [NgSwitch](https://v18.angular.dev/api/common/NgSwitch) * [NgSwitchCase](https://v18.angular.dev/api/common/NgSwitchCase) * [NgSwitchDefault](https://v18.angular.dev/api/common/NgSwitchDefault) * [NgTemplateOutlet](https://v18.angular.dev/api/common/NgTemplateOutlet) * [NumberFormatStyle](https://v18.angular.dev/api/common/NumberFormatStyle) * [NumberSymbol](https://v18.angular.dev/api/common/NumberSymbol) * [PathLocationStrategy](https://v18.angular.dev/api/common/PathLocationStrategy) * [PercentPipe](https://v18.angular.dev/api/common/PercentPipe) * [PlatformLocation](https://v18.angular.dev/api/common/PlatformLocation) * [Plural](https://v18.angular.dev/api/common/Plural) * [PopStateEvent](https://v18.angular.dev/api/common/PopStateEvent) * [PRECONNECT\_CHECK\_BLOCKLIST](https://v18.angular.dev/api/common/PRECONNECT_CHECK_BLOCKLIST) * [provideCloudflareLoader](https://v18.angular.dev/api/common/provideCloudflareLoader) * [provideCloudinaryLoader](https://v18.angular.dev/api/common/provideCloudinaryLoader) * [provideImageKitLoader](https://v18.angular.dev/api/common/provideImageKitLoader) * [provideImgixLoader](https://v18.angular.dev/api/common/provideImgixLoader) * [provideNetlifyLoader](https://v18.angular.dev/api/common/provideNetlifyLoader) * [registerLocaleData](https://v18.angular.dev/api/common/registerLocaleData) * [SlicePipe](https://v18.angular.dev/api/common/SlicePipe) * [Time](https://v18.angular.dev/api/common/Time) * [TitleCasePipe](https://v18.angular.dev/api/common/TitleCasePipe) * [TranslationWidth](https://v18.angular.dev/api/common/TranslationWidth) * [UpperCasePipe](https://v18.angular.dev/api/common/UpperCasePipe) * [VERSION](https://v18.angular.dev/api/common/VERSION) * [ViewportScroller](https://v18.angular.dev/api/common/ViewportScroller) * [WeekDay](https://v18.angular.dev/api/common/WeekDay) * [XhrFactory](https://v18.angular.dev/api/common/XhrFactory) * @angular/common/http * [FetchBackend](https://v18.angular.dev/api/common/http/FetchBackend) * [HTTP\_INTERCEPTORS](https://v18.angular.dev/api/common/http/HTTP_INTERCEPTORS) * [HTTP\_TRANSFER\_CACHE\_ORIGIN\_MAP](https://v18.angular.dev/api/common/http/HTTP_TRANSFER_CACHE_ORIGIN_MAP) * [HttpBackend](https://v18.angular.dev/api/common/http/HttpBackend) * [HttpClient](https://v18.angular.dev/api/common/http/HttpClient) * [HttpClientJsonpModule](https://v18.angular.dev/api/common/http/HttpClientJsonpModule) * [HttpClientModule](https://v18.angular.dev/api/common/http/HttpClientModule) * [HttpClientXsrfModule](https://v18.angular.dev/api/common/http/HttpClientXsrfModule) * [HttpContext](https://v18.angular.dev/api/common/http/HttpContext) * [HttpContextToken](https://v18.angular.dev/api/common/http/HttpContextToken) * [HttpDownloadProgressEvent](https://v18.angular.dev/api/common/http/HttpDownloadProgressEvent) * [HttpErrorResponse](https://v18.angular.dev/api/common/http/HttpErrorResponse) * [HttpEvent](https://v18.angular.dev/api/common/http/HttpEvent) * [HttpEventType](https://v18.angular.dev/api/common/http/HttpEventType) * [HttpFeature](https://v18.angular.dev/api/common/http/HttpFeature) * [HttpFeatureKind](https://v18.angular.dev/api/common/http/HttpFeatureKind) * [HttpHandler](https://v18.angular.dev/api/common/http/HttpHandler) * [HttpHandlerFn](https://v18.angular.dev/api/common/http/HttpHandlerFn) * [HttpHeaderResponse](https://v18.angular.dev/api/common/http/HttpHeaderResponse) * [HttpHeaders](https://v18.angular.dev/api/common/http/HttpHeaders) * [HttpInterceptor](https://v18.angular.dev/api/common/http/HttpInterceptor) * [HttpInterceptorFn](https://v18.angular.dev/api/common/http/HttpInterceptorFn) * [HttpParameterCodec](https://v18.angular.dev/api/common/http/HttpParameterCodec) * [HttpParams](https://v18.angular.dev/api/common/http/HttpParams) * [HttpParamsOptions](https://v18.angular.dev/api/common/http/HttpParamsOptions) * [HttpProgressEvent](https://v18.angular.dev/api/common/http/HttpProgressEvent) * [HttpRequest](https://v18.angular.dev/api/common/http/HttpRequest) * [HttpResponse](https://v18.angular.dev/api/common/http/HttpResponse) * [HttpResponseBase](https://v18.angular.dev/api/common/http/HttpResponseBase) * [HttpSentEvent](https://v18.angular.dev/api/common/http/HttpSentEvent) * [HttpStatusCode](https://v18.angular.dev/api/common/http/HttpStatusCode) * [HttpTransferCacheOptions](https://v18.angular.dev/api/common/http/HttpTransferCacheOptions) * [HttpUploadProgressEvent](https://v18.angular.dev/api/common/http/HttpUploadProgressEvent) * [HttpUrlEncodingCodec](https://v18.angular.dev/api/common/http/HttpUrlEncodingCodec) * [HttpUserEvent](https://v18.angular.dev/api/common/http/HttpUserEvent) * [HttpXhrBackend](https://v18.angular.dev/api/common/http/HttpXhrBackend) * [HttpXsrfTokenExtractor](https://v18.angular.dev/api/common/http/HttpXsrfTokenExtractor) * [JsonpClientBackend](https://v18.angular.dev/api/common/http/JsonpClientBackend) * [JsonpInterceptor](https://v18.angular.dev/api/common/http/JsonpInterceptor) * [provideHttpClient](https://v18.angular.dev/api/common/http/provideHttpClient) * [withFetch](https://v18.angular.dev/api/common/http/withFetch) * [withInterceptors](https://v18.angular.dev/api/common/http/withInterceptors) * [withInterceptorsFromDi](https://v18.angular.dev/api/common/http/withInterceptorsFromDi) * [withJsonpSupport](https://v18.angular.dev/api/common/http/withJsonpSupport) * [withNoXsrfProtection](https://v18.angular.dev/api/common/http/withNoXsrfProtection) * [withRequestsMadeViaParent](https://v18.angular.dev/api/common/http/withRequestsMadeViaParent) * [withXsrfConfiguration](https://v18.angular.dev/api/common/http/withXsrfConfiguration) * @angular/common/http/testing * [HttpClientTestingModule](https://v18.angular.dev/api/common/http/testing/HttpClientTestingModule) * [HttpTestingController](https://v18.angular.dev/api/common/http/testing/HttpTestingController) * [provideHttpClientTesting](https://v18.angular.dev/api/common/http/testing/provideHttpClientTesting) * [RequestMatch](https://v18.angular.dev/api/common/http/testing/RequestMatch) * [TestRequest](https://v18.angular.dev/api/common/http/testing/TestRequest) * @angular/common/testing * [MOCK\_PLATFORM\_LOCATION\_CONFIG](https://v18.angular.dev/api/common/testing/MOCK_PLATFORM_LOCATION_CONFIG) * [MockLocationStrategy](https://v18.angular.dev/api/common/testing/MockLocationStrategy) * [MockPlatformLocation](https://v18.angular.dev/api/common/testing/MockPlatformLocation) * [MockPlatformLocationConfig](https://v18.angular.dev/api/common/testing/MockPlatformLocationConfig) * [provideLocationMocks](https://v18.angular.dev/api/common/testing/provideLocationMocks) * [SpyLocation](https://v18.angular.dev/api/common/testing/SpyLocation) * @angular/common/upgrade * [$locationShim](https://v18.angular.dev/api/common/upgrade/$locationShim) * [$locationShimProvider](https://v18.angular.dev/api/common/upgrade/$locationShimProvider) * [AngularJSUrlCodec](https://v18.angular.dev/api/common/upgrade/AngularJSUrlCodec) * [LOCATION\_UPGRADE\_CONFIGURATION](https://v18.angular.dev/api/common/upgrade/LOCATION_UPGRADE_CONFIGURATION) * [LocationUpgradeConfig](https://v18.angular.dev/api/common/upgrade/LocationUpgradeConfig) * [LocationUpgradeModule](https://v18.angular.dev/api/common/upgrade/LocationUpgradeModule) * [UrlCodec](https://v18.angular.dev/api/common/upgrade/UrlCodec) * @angular/core * [@defer](https://v18.angular.dev/api/core/@defer) * [@for](https://v18.angular.dev/api/core/@for) * [@if](https://v18.angular.dev/api/core/@if) * [@let](https://v18.angular.dev/api/core/@let) * [@switch](https://v18.angular.dev/api/core/@switch) * [AbstractType](https://v18.angular.dev/api/core/AbstractType) * [AfterContentChecked](https://v18.angular.dev/api/core/AfterContentChecked) * [AfterContentInit](https://v18.angular.dev/api/core/AfterContentInit) * [afterNextRender](https://v18.angular.dev/api/core/afterNextRender) * [afterRender](https://v18.angular.dev/api/core/afterRender) * [AfterRenderOptions](https://v18.angular.dev/api/core/AfterRenderOptions) * [AfterRenderPhase](https://v18.angular.dev/api/core/AfterRenderPhase) * [AfterRenderRef](https://v18.angular.dev/api/core/AfterRenderRef) * [AfterViewChecked](https://v18.angular.dev/api/core/AfterViewChecked) * [AfterViewInit](https://v18.angular.dev/api/core/AfterViewInit) * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/core/ANIMATION_MODULE_TYPE) * [APP\_BOOTSTRAP\_LISTENER](https://v18.angular.dev/api/core/APP_BOOTSTRAP_LISTENER) * [APP\_ID](https://v18.angular.dev/api/core/APP_ID) * [APP\_INITIALIZER](https://v18.angular.dev/api/core/APP_INITIALIZER) * [ApplicationConfig](https://v18.angular.dev/api/core/ApplicationConfig) * [ApplicationInitStatus](https://v18.angular.dev/api/core/ApplicationInitStatus) * [ApplicationModule](https://v18.angular.dev/api/core/ApplicationModule) * [ApplicationRef](https://v18.angular.dev/api/core/ApplicationRef) * [asNativeElements](https://v18.angular.dev/api/core/asNativeElements) * [assertInInjectionContext](https://v18.angular.dev/api/core/assertInInjectionContext) * [assertNotInReactiveContext](https://v18.angular.dev/api/core/assertNotInReactiveContext) * [assertPlatform](https://v18.angular.dev/api/core/assertPlatform) * [Attribute](https://v18.angular.dev/api/core/Attribute) * [booleanAttribute](https://v18.angular.dev/api/core/booleanAttribute) * [BootstrapOptions](https://v18.angular.dev/api/core/BootstrapOptions) * [ChangeDetectionStrategy](https://v18.angular.dev/api/core/ChangeDetectionStrategy) * [ChangeDetectorRef](https://v18.angular.dev/api/core/ChangeDetectorRef) * [ClassProvider](https://v18.angular.dev/api/core/ClassProvider) * [ClassSansProvider](https://v18.angular.dev/api/core/ClassSansProvider) * [Compiler](https://v18.angular.dev/api/core/Compiler) * [COMPILER\_OPTIONS](https://v18.angular.dev/api/core/COMPILER_OPTIONS) * [CompilerFactory](https://v18.angular.dev/api/core/CompilerFactory) * [CompilerOptions](https://v18.angular.dev/api/core/CompilerOptions) * [Component](https://v18.angular.dev/api/core/Component) * [ComponentFactory](https://v18.angular.dev/api/core/ComponentFactory) * [ComponentFactoryResolver](https://v18.angular.dev/api/core/ComponentFactoryResolver) * [ComponentMirror](https://v18.angular.dev/api/core/ComponentMirror) * [ComponentRef](https://v18.angular.dev/api/core/ComponentRef) * [computed](https://v18.angular.dev/api/core/computed) * [ConstructorProvider](https://v18.angular.dev/api/core/ConstructorProvider) * [ConstructorSansProvider](https://v18.angular.dev/api/core/ConstructorSansProvider) * [contentChild](https://v18.angular.dev/api/core/contentChild) * [ContentChild](https://v18.angular.dev/api/core/ContentChild) * [contentChildren](https://v18.angular.dev/api/core/contentChildren) * [ContentChildren](https://v18.angular.dev/api/core/ContentChildren) * [createComponent](https://v18.angular.dev/api/core/createComponent) * [CreateComputedOptions](https://v18.angular.dev/api/core/CreateComputedOptions) * [CreateEffectOptions](https://v18.angular.dev/api/core/CreateEffectOptions) * [createEnvironmentInjector](https://v18.angular.dev/api/core/createEnvironmentInjector) * [createNgModule](https://v18.angular.dev/api/core/createNgModule) * [createNgModuleRef](https://v18.angular.dev/api/core/createNgModuleRef) * [createPlatform](https://v18.angular.dev/api/core/createPlatform) * [createPlatformFactory](https://v18.angular.dev/api/core/createPlatformFactory) * [CreateSignalOptions](https://v18.angular.dev/api/core/CreateSignalOptions) * [CSP\_NONCE](https://v18.angular.dev/api/core/CSP_NONCE) * [CUSTOM\_ELEMENTS\_SCHEMA](https://v18.angular.dev/api/core/CUSTOM_ELEMENTS_SCHEMA) * [DebugElement](https://v18.angular.dev/api/core/DebugElement) * [DebugEventListener](https://v18.angular.dev/api/core/DebugEventListener) * [DebugNode](https://v18.angular.dev/api/core/DebugNode) * [DEFAULT\_CURRENCY\_CODE](https://v18.angular.dev/api/core/DEFAULT_CURRENCY_CODE) * [DefaultIterableDiffer](https://v18.angular.dev/api/core/DefaultIterableDiffer) * [defineInjectable](https://v18.angular.dev/api/core/defineInjectable) * [destroyPlatform](https://v18.angular.dev/api/core/destroyPlatform) * [DestroyRef](https://v18.angular.dev/api/core/DestroyRef) * [Directive](https://v18.angular.dev/api/core/Directive) * [DoBootstrap](https://v18.angular.dev/api/core/DoBootstrap) * [DoCheck](https://v18.angular.dev/api/core/DoCheck) * [effect](https://v18.angular.dev/api/core/effect) * [EffectCleanupFn](https://v18.angular.dev/api/core/EffectCleanupFn) * [EffectCleanupRegisterFn](https://v18.angular.dev/api/core/EffectCleanupRegisterFn) * [EffectRef](https://v18.angular.dev/api/core/EffectRef) * [ElementRef](https://v18.angular.dev/api/core/ElementRef) * [EmbeddedViewRef](https://v18.angular.dev/api/core/EmbeddedViewRef) * [enableProdMode](https://v18.angular.dev/api/core/enableProdMode) * [ENVIRONMENT\_INITIALIZER](https://v18.angular.dev/api/core/ENVIRONMENT_INITIALIZER) * [EnvironmentInjector](https://v18.angular.dev/api/core/EnvironmentInjector) * [EnvironmentProviders](https://v18.angular.dev/api/core/EnvironmentProviders) * [ErrorHandler](https://v18.angular.dev/api/core/ErrorHandler) * [EventEmitter](https://v18.angular.dev/api/core/EventEmitter) * [ExistingProvider](https://v18.angular.dev/api/core/ExistingProvider) * [ExistingSansProvider](https://v18.angular.dev/api/core/ExistingSansProvider) * [ExperimentalPendingTasks](https://v18.angular.dev/api/core/ExperimentalPendingTasks) * [FactoryProvider](https://v18.angular.dev/api/core/FactoryProvider) * [FactorySansProvider](https://v18.angular.dev/api/core/FactorySansProvider) * [forwardRef](https://v18.angular.dev/api/core/forwardRef) * [ForwardRefFn](https://v18.angular.dev/api/core/ForwardRefFn) * [getDebugNode](https://v18.angular.dev/api/core/getDebugNode) * [getModuleFactory](https://v18.angular.dev/api/core/getModuleFactory) * [getNgModuleById](https://v18.angular.dev/api/core/getNgModuleById) * [getPlatform](https://v18.angular.dev/api/core/getPlatform) * [GetTestability](https://v18.angular.dev/api/core/GetTestability) * [Host](https://v18.angular.dev/api/core/Host) * [HOST\_TAG\_NAME](https://v18.angular.dev/api/core/HOST_TAG_NAME) * [HostAttributeToken](https://v18.angular.dev/api/core/HostAttributeToken) * [HostBinding](https://v18.angular.dev/api/core/HostBinding) * [HostListener](https://v18.angular.dev/api/core/HostListener) * [ImportedNgModuleProviders](https://v18.angular.dev/api/core/ImportedNgModuleProviders) * [importProvidersFrom](https://v18.angular.dev/api/core/importProvidersFrom) * [ImportProvidersSource](https://v18.angular.dev/api/core/ImportProvidersSource) * [inject](https://v18.angular.dev/api/core/inject) * [Inject](https://v18.angular.dev/api/core/Inject) * [Injectable](https://v18.angular.dev/api/core/Injectable) * [InjectableProvider](https://v18.angular.dev/api/core/InjectableProvider) * [InjectableType](https://v18.angular.dev/api/core/InjectableType) * [InjectFlags](https://v18.angular.dev/api/core/InjectFlags) * [InjectionToken](https://v18.angular.dev/api/core/InjectionToken) * [InjectOptions](https://v18.angular.dev/api/core/InjectOptions) * [Injector](https://v18.angular.dev/api/core/Injector) * [INJECTOR](https://v18.angular.dev/api/core/INJECTOR) * [InjectorType](https://v18.angular.dev/api/core/InjectorType) * [input](https://v18.angular.dev/api/core/input) * [Input](https://v18.angular.dev/api/core/Input) * [InputOptions](https://v18.angular.dev/api/core/InputOptions) * [InputOptionsWithoutTransform](https://v18.angular.dev/api/core/InputOptionsWithoutTransform) * [InputOptionsWithTransform](https://v18.angular.dev/api/core/InputOptionsWithTransform) * [InputSignal](https://v18.angular.dev/api/core/InputSignal) * [InputSignalWithTransform](https://v18.angular.dev/api/core/InputSignalWithTransform) * [isDevMode](https://v18.angular.dev/api/core/isDevMode) * [isSignal](https://v18.angular.dev/api/core/isSignal) * [isStandalone](https://v18.angular.dev/api/core/isStandalone) * [IterableChangeRecord](https://v18.angular.dev/api/core/IterableChangeRecord) * [IterableChanges](https://v18.angular.dev/api/core/IterableChanges) * [IterableDiffer](https://v18.angular.dev/api/core/IterableDiffer) * [IterableDifferFactory](https://v18.angular.dev/api/core/IterableDifferFactory) * [IterableDiffers](https://v18.angular.dev/api/core/IterableDiffers) * [KeyValueChangeRecord](https://v18.angular.dev/api/core/KeyValueChangeRecord) * [KeyValueChanges](https://v18.angular.dev/api/core/KeyValueChanges) * [KeyValueDiffer](https://v18.angular.dev/api/core/KeyValueDiffer) * [KeyValueDifferFactory](https://v18.angular.dev/api/core/KeyValueDifferFactory) * [KeyValueDiffers](https://v18.angular.dev/api/core/KeyValueDiffers) * [LOCALE\_ID](https://v18.angular.dev/api/core/LOCALE_ID) * [makeEnvironmentProviders](https://v18.angular.dev/api/core/makeEnvironmentProviders) * [makeStateKey](https://v18.angular.dev/api/core/makeStateKey) * [mergeApplicationConfig](https://v18.angular.dev/api/core/mergeApplicationConfig) * [MissingTranslationStrategy](https://v18.angular.dev/api/core/MissingTranslationStrategy) * [model](https://v18.angular.dev/api/core/model) * [ModelOptions](https://v18.angular.dev/api/core/ModelOptions) * [ModelSignal](https://v18.angular.dev/api/core/ModelSignal) * [ModuleWithComponentFactories](https://v18.angular.dev/api/core/ModuleWithComponentFactories) * [ModuleWithProviders](https://v18.angular.dev/api/core/ModuleWithProviders) * [ng-container](https://v18.angular.dev/api/core/ng-container) * [ng-content](https://v18.angular.dev/api/core/ng-content) * [ng-template](https://v18.angular.dev/api/core/ng-template) * [NgIterable](https://v18.angular.dev/api/core/NgIterable) * [NgModule](https://v18.angular.dev/api/core/NgModule) * [NgModuleFactory](https://v18.angular.dev/api/core/NgModuleFactory) * [NgModuleRef](https://v18.angular.dev/api/core/NgModuleRef) * [NgProbeToken](https://v18.angular.dev/api/core/NgProbeToken) * [NgZone](https://v18.angular.dev/api/core/NgZone) * [NgZoneOptions](https://v18.angular.dev/api/core/NgZoneOptions) * [NO\_ERRORS\_SCHEMA](https://v18.angular.dev/api/core/NO_ERRORS_SCHEMA) * [numberAttribute](https://v18.angular.dev/api/core/numberAttribute) * [OnChanges](https://v18.angular.dev/api/core/OnChanges) * [OnDestroy](https://v18.angular.dev/api/core/OnDestroy) * [OnInit](https://v18.angular.dev/api/core/OnInit) * [Optional](https://v18.angular.dev/api/core/Optional) * [output](https://v18.angular.dev/api/core/output) * [Output](https://v18.angular.dev/api/core/Output) * [OutputEmitterRef](https://v18.angular.dev/api/core/OutputEmitterRef) * [OutputOptions](https://v18.angular.dev/api/core/OutputOptions) * [OutputRef](https://v18.angular.dev/api/core/OutputRef) * [OutputRefSubscription](https://v18.angular.dev/api/core/OutputRefSubscription) * [PACKAGE\_ROOT\_URL](https://v18.angular.dev/api/core/PACKAGE_ROOT_URL) * [Pipe](https://v18.angular.dev/api/core/Pipe) * [PipeTransform](https://v18.angular.dev/api/core/PipeTransform) * [PLATFORM\_ID](https://v18.angular.dev/api/core/PLATFORM_ID) * [PLATFORM\_INITIALIZER](https://v18.angular.dev/api/core/PLATFORM_INITIALIZER) * [platformCore](https://v18.angular.dev/api/core/platformCore) * [PlatformRef](https://v18.angular.dev/api/core/PlatformRef) * [Predicate](https://v18.angular.dev/api/core/Predicate) * [provideExperimentalCheckNoChangesForDebug](https://v18.angular.dev/api/core/provideExperimentalCheckNoChangesForDebug) * [provideExperimentalZonelessChangeDetection](https://v18.angular.dev/api/core/provideExperimentalZonelessChangeDetection) * [Provider](https://v18.angular.dev/api/core/Provider) * [ProviderToken](https://v18.angular.dev/api/core/ProviderToken) * [provideZoneChangeDetection](https://v18.angular.dev/api/core/provideZoneChangeDetection) * [Query](https://v18.angular.dev/api/core/Query) * [QueryList](https://v18.angular.dev/api/core/QueryList) * [reflectComponentType](https://v18.angular.dev/api/core/reflectComponentType) * [Renderer2](https://v18.angular.dev/api/core/Renderer2) * [RendererFactory2](https://v18.angular.dev/api/core/RendererFactory2) * [RendererStyleFlags2](https://v18.angular.dev/api/core/RendererStyleFlags2) * [RendererType2](https://v18.angular.dev/api/core/RendererType2) * [resolveForwardRef](https://v18.angular.dev/api/core/resolveForwardRef) * [runInInjectionContext](https://v18.angular.dev/api/core/runInInjectionContext) * [Sanitizer](https://v18.angular.dev/api/core/Sanitizer) * [SchemaMetadata](https://v18.angular.dev/api/core/SchemaMetadata) * [SecurityContext](https://v18.angular.dev/api/core/SecurityContext) * [Self](https://v18.angular.dev/api/core/Self) * [setTestabilityGetter](https://v18.angular.dev/api/core/setTestabilityGetter) * [signal](https://v18.angular.dev/api/core/signal) * [Signal](https://v18.angular.dev/api/core/Signal) * [SimpleChange](https://v18.angular.dev/api/core/SimpleChange) * [SimpleChanges](https://v18.angular.dev/api/core/SimpleChanges) * [SkipSelf](https://v18.angular.dev/api/core/SkipSelf) * [StateKey](https://v18.angular.dev/api/core/StateKey) * [StaticClassProvider](https://v18.angular.dev/api/core/StaticClassProvider) * [StaticClassSansProvider](https://v18.angular.dev/api/core/StaticClassSansProvider) * [StaticProvider](https://v18.angular.dev/api/core/StaticProvider) * [TemplateRef](https://v18.angular.dev/api/core/TemplateRef) * [Testability](https://v18.angular.dev/api/core/Testability) * [TestabilityRegistry](https://v18.angular.dev/api/core/TestabilityRegistry) * [TrackByFunction](https://v18.angular.dev/api/core/TrackByFunction) * [TransferState](https://v18.angular.dev/api/core/TransferState) * [TRANSLATIONS](https://v18.angular.dev/api/core/TRANSLATIONS) * [TRANSLATIONS\_FORMAT](https://v18.angular.dev/api/core/TRANSLATIONS_FORMAT) * [Type](https://v18.angular.dev/api/core/Type) * [TypeProvider](https://v18.angular.dev/api/core/TypeProvider) * [untracked](https://v18.angular.dev/api/core/untracked) * [ValueEqualityFn](https://v18.angular.dev/api/core/ValueEqualityFn) * [ValueProvider](https://v18.angular.dev/api/core/ValueProvider) * [ValueSansProvider](https://v18.angular.dev/api/core/ValueSansProvider) * [Version](https://v18.angular.dev/api/core/Version) * [VERSION](https://v18.angular.dev/api/core/VERSION) * [viewChild](https://v18.angular.dev/api/core/viewChild) * [ViewChild](https://v18.angular.dev/api/core/ViewChild) * [viewChildren](https://v18.angular.dev/api/core/viewChildren) * [ViewChildren](https://v18.angular.dev/api/core/ViewChildren) * [ViewContainerRef](https://v18.angular.dev/api/core/ViewContainerRef) * [ViewEncapsulation](https://v18.angular.dev/api/core/ViewEncapsulation) * [ViewRef](https://v18.angular.dev/api/core/ViewRef) * [WritableSignal](https://v18.angular.dev/api/core/WritableSignal) * @angular/core/rxjs-interop * [outputFromObservable](https://v18.angular.dev/api/core/rxjs-interop/outputFromObservable) * [outputToObservable](https://v18.angular.dev/api/core/rxjs-interop/outputToObservable) * [takeUntilDestroyed](https://v18.angular.dev/api/core/rxjs-interop/takeUntilDestroyed) * [toObservable](https://v18.angular.dev/api/core/rxjs-interop/toObservable) * [ToObservableOptions](https://v18.angular.dev/api/core/rxjs-interop/ToObservableOptions) * [toSignal](https://v18.angular.dev/api/core/rxjs-interop/toSignal) * [ToSignalOptions](https://v18.angular.dev/api/core/rxjs-interop/ToSignalOptions) * @angular/core/testing * [ComponentFixture](https://v18.angular.dev/api/core/testing/ComponentFixture) * [ComponentFixtureAutoDetect](https://v18.angular.dev/api/core/testing/ComponentFixtureAutoDetect) * [ComponentFixtureNoNgZone](https://v18.angular.dev/api/core/testing/ComponentFixtureNoNgZone) * [DeferBlockBehavior](https://v18.angular.dev/api/core/testing/DeferBlockBehavior) * [DeferBlockFixture](https://v18.angular.dev/api/core/testing/DeferBlockFixture) * [DeferBlockState](https://v18.angular.dev/api/core/testing/DeferBlockState) * [discardPeriodicTasks](https://v18.angular.dev/api/core/testing/discardPeriodicTasks) * [fakeAsync](https://v18.angular.dev/api/core/testing/fakeAsync) * [flush](https://v18.angular.dev/api/core/testing/flush) * [flushMicrotasks](https://v18.angular.dev/api/core/testing/flushMicrotasks) * [getTestBed](https://v18.angular.dev/api/core/testing/getTestBed) * [inject](https://v18.angular.dev/api/core/testing/inject) * [InjectSetupWrapper](https://v18.angular.dev/api/core/testing/InjectSetupWrapper) * [MetadataOverride](https://v18.angular.dev/api/core/testing/MetadataOverride) * [ModuleTeardownOptions](https://v18.angular.dev/api/core/testing/ModuleTeardownOptions) * [resetFakeAsyncZone](https://v18.angular.dev/api/core/testing/resetFakeAsyncZone) * [TestBed](https://v18.angular.dev/api/core/testing/TestBed) * [TestBedStatic](https://v18.angular.dev/api/core/testing/TestBedStatic) * [TestComponentRenderer](https://v18.angular.dev/api/core/testing/TestComponentRenderer) * [TestEnvironmentOptions](https://v18.angular.dev/api/core/testing/TestEnvironmentOptions) * [TestModuleMetadata](https://v18.angular.dev/api/core/testing/TestModuleMetadata) * [tick](https://v18.angular.dev/api/core/testing/tick) * [waitForAsync](https://v18.angular.dev/api/core/testing/waitForAsync) * [withModule](https://v18.angular.dev/api/core/testing/withModule) * @angular/elements * [createCustomElement](https://v18.angular.dev/api/elements/createCustomElement) * [NgElement](https://v18.angular.dev/api/elements/NgElement) * [NgElementConfig](https://v18.angular.dev/api/elements/NgElementConfig) * [NgElementConstructor](https://v18.angular.dev/api/elements/NgElementConstructor) * [NgElementStrategy](https://v18.angular.dev/api/elements/NgElementStrategy) * [NgElementStrategyEvent](https://v18.angular.dev/api/elements/NgElementStrategyEvent) * [NgElementStrategyFactory](https://v18.angular.dev/api/elements/NgElementStrategyFactory) * [VERSION](https://v18.angular.dev/api/elements/VERSION) * [WithProperties](https://v18.angular.dev/api/elements/WithProperties) * @angular/forms * [AbstractControl](https://v18.angular.dev/api/forms/AbstractControl) * [AbstractControlDirective](https://v18.angular.dev/api/forms/AbstractControlDirective) * [AbstractControlOptions](https://v18.angular.dev/api/forms/AbstractControlOptions) * [AbstractFormGroupDirective](https://v18.angular.dev/api/forms/AbstractFormGroupDirective) * [AsyncValidator](https://v18.angular.dev/api/forms/AsyncValidator) * [AsyncValidatorFn](https://v18.angular.dev/api/forms/AsyncValidatorFn) * [CheckboxControlValueAccessor](https://v18.angular.dev/api/forms/CheckboxControlValueAccessor) * [CheckboxRequiredValidator](https://v18.angular.dev/api/forms/CheckboxRequiredValidator) * [COMPOSITION\_BUFFER\_MODE](https://v18.angular.dev/api/forms/COMPOSITION_BUFFER_MODE) * [ControlConfig](https://v18.angular.dev/api/forms/ControlConfig) * [ControlContainer](https://v18.angular.dev/api/forms/ControlContainer) * [ControlEvent](https://v18.angular.dev/api/forms/ControlEvent) * [ControlValueAccessor](https://v18.angular.dev/api/forms/ControlValueAccessor) * [DefaultValueAccessor](https://v18.angular.dev/api/forms/DefaultValueAccessor) * [EmailValidator](https://v18.angular.dev/api/forms/EmailValidator) * [Form](https://v18.angular.dev/api/forms/Form) * [FormArray](https://v18.angular.dev/api/forms/FormArray) * [FormArrayName](https://v18.angular.dev/api/forms/FormArrayName) * [FormBuilder](https://v18.angular.dev/api/forms/FormBuilder) * [FormControl](https://v18.angular.dev/api/forms/FormControl) * [FormControlDirective](https://v18.angular.dev/api/forms/FormControlDirective) * [FormControlName](https://v18.angular.dev/api/forms/FormControlName) * [FormControlOptions](https://v18.angular.dev/api/forms/FormControlOptions) * [FormControlState](https://v18.angular.dev/api/forms/FormControlState) * [FormControlStatus](https://v18.angular.dev/api/forms/FormControlStatus) * [FormGroup](https://v18.angular.dev/api/forms/FormGroup) * [FormGroupDirective](https://v18.angular.dev/api/forms/FormGroupDirective) * [FormGroupName](https://v18.angular.dev/api/forms/FormGroupName) * [FormRecord](https://v18.angular.dev/api/forms/FormRecord) * [FormResetEvent](https://v18.angular.dev/api/forms/FormResetEvent) * [FormsModule](https://v18.angular.dev/api/forms/FormsModule) * [FormSubmittedEvent](https://v18.angular.dev/api/forms/FormSubmittedEvent) * [isFormArray](https://v18.angular.dev/api/forms/isFormArray) * [isFormControl](https://v18.angular.dev/api/forms/isFormControl) * [isFormGroup](https://v18.angular.dev/api/forms/isFormGroup) * [isFormRecord](https://v18.angular.dev/api/forms/isFormRecord) * [MaxLengthValidator](https://v18.angular.dev/api/forms/MaxLengthValidator) * [MaxValidator](https://v18.angular.dev/api/forms/MaxValidator) * [MinLengthValidator](https://v18.angular.dev/api/forms/MinLengthValidator) * [MinValidator](https://v18.angular.dev/api/forms/MinValidator) * [NG\_ASYNC\_VALIDATORS](https://v18.angular.dev/api/forms/NG_ASYNC_VALIDATORS) * [NG\_VALIDATORS](https://v18.angular.dev/api/forms/NG_VALIDATORS) * [NG\_VALUE\_ACCESSOR](https://v18.angular.dev/api/forms/NG_VALUE_ACCESSOR) * [NgControl](https://v18.angular.dev/api/forms/NgControl) * [NgControlStatus](https://v18.angular.dev/api/forms/NgControlStatus) * [NgControlStatusGroup](https://v18.angular.dev/api/forms/NgControlStatusGroup) * [NgForm](https://v18.angular.dev/api/forms/NgForm) * [NgModel](https://v18.angular.dev/api/forms/NgModel) * [NgModelGroup](https://v18.angular.dev/api/forms/NgModelGroup) * [NgSelectOption](https://v18.angular.dev/api/forms/NgSelectOption) * [NonNullableFormBuilder](https://v18.angular.dev/api/forms/NonNullableFormBuilder) * [NumberValueAccessor](https://v18.angular.dev/api/forms/NumberValueAccessor) * [PatternValidator](https://v18.angular.dev/api/forms/PatternValidator) * [PristineChangeEvent](https://v18.angular.dev/api/forms/PristineChangeEvent) * [RadioControlValueAccessor](https://v18.angular.dev/api/forms/RadioControlValueAccessor) * [RangeValueAccessor](https://v18.angular.dev/api/forms/RangeValueAccessor) * [ReactiveFormsModule](https://v18.angular.dev/api/forms/ReactiveFormsModule) * [RequiredValidator](https://v18.angular.dev/api/forms/RequiredValidator) * [SelectControlValueAccessor](https://v18.angular.dev/api/forms/SelectControlValueAccessor) * [SelectMultipleControlValueAccessor](https://v18.angular.dev/api/forms/SelectMultipleControlValueAccessor) * [SetDisabledStateOption](https://v18.angular.dev/api/forms/SetDisabledStateOption) * [StatusChangeEvent](https://v18.angular.dev/api/forms/StatusChangeEvent) * [TouchedChangeEvent](https://v18.angular.dev/api/forms/TouchedChangeEvent) * [UntypedFormArray](https://v18.angular.dev/api/forms/UntypedFormArray) * [UntypedFormBuilder](https://v18.angular.dev/api/forms/UntypedFormBuilder) * [UntypedFormControl](https://v18.angular.dev/api/forms/UntypedFormControl) * [UntypedFormGroup](https://v18.angular.dev/api/forms/UntypedFormGroup) * [ValidationErrors](https://v18.angular.dev/api/forms/ValidationErrors) * [Validator](https://v18.angular.dev/api/forms/Validator) * [ValidatorFn](https://v18.angular.dev/api/forms/ValidatorFn) * [Validators](https://v18.angular.dev/api/forms/Validators) * [ValueChangeEvent](https://v18.angular.dev/api/forms/ValueChangeEvent) * [VERSION](https://v18.angular.dev/api/forms/VERSION) * @angular/localize * [clearTranslations](https://v18.angular.dev/api/localize/clearTranslations) * [loadTranslations](https://v18.angular.dev/api/localize/loadTranslations) * [MessageId](https://v18.angular.dev/api/localize/MessageId) * [TargetMessage](https://v18.angular.dev/api/localize/TargetMessage) * @angular/localize/init * [$localize](https://v18.angular.dev/api/localize/init/$localize) * @angular/platform-browser * [ApplicationConfig](https://v18.angular.dev/api/platform-browser/ApplicationConfig) * [bootstrapApplication](https://v18.angular.dev/api/platform-browser/bootstrapApplication) * [BrowserModule](https://v18.angular.dev/api/platform-browser/BrowserModule) * [By](https://v18.angular.dev/api/platform-browser/By) * [createApplication](https://v18.angular.dev/api/platform-browser/createApplication) * [disableDebugTools](https://v18.angular.dev/api/platform-browser/disableDebugTools) * [DomSanitizer](https://v18.angular.dev/api/platform-browser/DomSanitizer) * [enableDebugTools](https://v18.angular.dev/api/platform-browser/enableDebugTools) * [EVENT\_MANAGER\_PLUGINS](https://v18.angular.dev/api/platform-browser/EVENT_MANAGER_PLUGINS) * [EventManager](https://v18.angular.dev/api/platform-browser/EventManager) * [EventManagerPlugin](https://v18.angular.dev/api/platform-browser/EventManagerPlugin) * [HAMMER\_GESTURE\_CONFIG](https://v18.angular.dev/api/platform-browser/HAMMER_GESTURE_CONFIG) * [HAMMER\_LOADER](https://v18.angular.dev/api/platform-browser/HAMMER_LOADER) * [HammerGestureConfig](https://v18.angular.dev/api/platform-browser/HammerGestureConfig) * [HammerLoader](https://v18.angular.dev/api/platform-browser/HammerLoader) * [HammerModule](https://v18.angular.dev/api/platform-browser/HammerModule) * [HydrationFeature](https://v18.angular.dev/api/platform-browser/HydrationFeature) * [HydrationFeatureKind](https://v18.angular.dev/api/platform-browser/HydrationFeatureKind) * [Meta](https://v18.angular.dev/api/platform-browser/Meta) * [MetaDefinition](https://v18.angular.dev/api/platform-browser/MetaDefinition) * [platformBrowser](https://v18.angular.dev/api/platform-browser/platformBrowser) * [provideClientHydration](https://v18.angular.dev/api/platform-browser/provideClientHydration) * [provideProtractorTestingSupport](https://v18.angular.dev/api/platform-browser/provideProtractorTestingSupport) * [REMOVE\_STYLES\_ON\_COMPONENT\_DESTROY](https://v18.angular.dev/api/platform-browser/REMOVE_STYLES_ON_COMPONENT_DESTROY) * [SafeHtml](https://v18.angular.dev/api/platform-browser/SafeHtml) * [SafeResourceUrl](https://v18.angular.dev/api/platform-browser/SafeResourceUrl) * [SafeScript](https://v18.angular.dev/api/platform-browser/SafeScript) * [SafeStyle](https://v18.angular.dev/api/platform-browser/SafeStyle) * [SafeUrl](https://v18.angular.dev/api/platform-browser/SafeUrl) * [SafeValue](https://v18.angular.dev/api/platform-browser/SafeValue) * [Title](https://v18.angular.dev/api/platform-browser/Title) * [VERSION](https://v18.angular.dev/api/platform-browser/VERSION) * [withEventReplay](https://v18.angular.dev/api/platform-browser/withEventReplay) * [withHttpTransferCacheOptions](https://v18.angular.dev/api/platform-browser/withHttpTransferCacheOptions) * [withI18nSupport](https://v18.angular.dev/api/platform-browser/withI18nSupport) * [withNoHttpTransferCache](https://v18.angular.dev/api/platform-browser/withNoHttpTransferCache) * @angular/platform-browser-dynamic * [JitCompilerFactory](https://v18.angular.dev/api/platform-browser-dynamic/JitCompilerFactory) * [platformBrowserDynamic](https://v18.angular.dev/api/platform-browser-dynamic/platformBrowserDynamic) * [VERSION](https://v18.angular.dev/api/platform-browser-dynamic/VERSION) * @angular/platform-browser-dynamic/testing * [BrowserDynamicTestingModule](https://v18.angular.dev/api/platform-browser-dynamic/testing/BrowserDynamicTestingModule) * [platformBrowserDynamicTesting](https://v18.angular.dev/api/platform-browser-dynamic/testing/platformBrowserDynamicTesting) * @angular/platform-browser/animations * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/platform-browser/animations/ANIMATION_MODULE_TYPE) * [BrowserAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModule) * [BrowserAnimationsModuleConfig](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModuleConfig) * [NoopAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/NoopAnimationsModule) * [provideAnimations](https://v18.angular.dev/api/platform-browser/animations/provideAnimations) * [provideNoopAnimations](https://v18.angular.dev/api/platform-browser/animations/provideNoopAnimations) * @angular/platform-browser/animations/async * [provideAnimationsAsync](https://v18.angular.dev/api/platform-browser/animations/async/provideAnimationsAsync) * @angular/platform-browser/testing * [BrowserTestingModule](https://v18.angular.dev/api/platform-browser/testing/BrowserTestingModule) * [platformBrowserTesting](https://v18.angular.dev/api/platform-browser/testing/platformBrowserTesting) * @angular/platform-server * [BEFORE\_APP\_SERIALIZED](https://v18.angular.dev/api/platform-server/BEFORE_APP_SERIALIZED) * [INITIAL\_CONFIG](https://v18.angular.dev/api/platform-server/INITIAL_CONFIG) * [PlatformConfig](https://v18.angular.dev/api/platform-server/PlatformConfig) * [platformServer](https://v18.angular.dev/api/platform-server/platformServer) * [PlatformState](https://v18.angular.dev/api/platform-server/PlatformState) * [provideServerRendering](https://v18.angular.dev/api/platform-server/provideServerRendering) * [renderApplication](https://v18.angular.dev/api/platform-server/renderApplication) * [renderModule](https://v18.angular.dev/api/platform-server/renderModule) * [ServerModule](https://v18.angular.dev/api/platform-server/ServerModule) * [VERSION](https://v18.angular.dev/api/platform-server/VERSION) * @angular/platform-server/testing * [platformServerTesting](https://v18.angular.dev/api/platform-server/testing/platformServerTesting) * [ServerTestingModule](https://v18.angular.dev/api/platform-server/testing/ServerTestingModule) * @angular/router * [ActivatedRoute](https://v18.angular.dev/api/router/ActivatedRoute) * [ActivatedRouteSnapshot](https://v18.angular.dev/api/router/ActivatedRouteSnapshot) * [ActivationEnd](https://v18.angular.dev/api/router/ActivationEnd) * [ActivationStart](https://v18.angular.dev/api/router/ActivationStart) * [BaseRouteReuseStrategy](https://v18.angular.dev/api/router/BaseRouteReuseStrategy) * [CanActivate](https://v18.angular.dev/api/router/CanActivate) * [CanActivateChild](https://v18.angular.dev/api/router/CanActivateChild) * [CanActivateChildFn](https://v18.angular.dev/api/router/CanActivateChildFn) * [CanActivateFn](https://v18.angular.dev/api/router/CanActivateFn) * [CanDeactivate](https://v18.angular.dev/api/router/CanDeactivate) * [CanDeactivateFn](https://v18.angular.dev/api/router/CanDeactivateFn) * [CanLoad](https://v18.angular.dev/api/router/CanLoad) * [CanLoadFn](https://v18.angular.dev/api/router/CanLoadFn) * [CanMatch](https://v18.angular.dev/api/router/CanMatch) * [CanMatchFn](https://v18.angular.dev/api/router/CanMatchFn) * [ChildActivationEnd](https://v18.angular.dev/api/router/ChildActivationEnd) * [ChildActivationStart](https://v18.angular.dev/api/router/ChildActivationStart) * [ChildrenOutletContexts](https://v18.angular.dev/api/router/ChildrenOutletContexts) * [convertToParamMap](https://v18.angular.dev/api/router/convertToParamMap) * [createUrlTreeFromSnapshot](https://v18.angular.dev/api/router/createUrlTreeFromSnapshot) * [Data](https://v18.angular.dev/api/router/Data) * [DebugTracingFeature](https://v18.angular.dev/api/router/DebugTracingFeature) * [DefaultExport](https://v18.angular.dev/api/router/DefaultExport) * [DefaultTitleStrategy](https://v18.angular.dev/api/router/DefaultTitleStrategy) * [defaultUrlMatcher](https://v18.angular.dev/api/router/defaultUrlMatcher) * [DefaultUrlSerializer](https://v18.angular.dev/api/router/DefaultUrlSerializer) * [DeprecatedGuard](https://v18.angular.dev/api/router/DeprecatedGuard) * [DetachedRouteHandle](https://v18.angular.dev/api/router/DetachedRouteHandle) * [DisabledInitialNavigationFeature](https://v18.angular.dev/api/router/DisabledInitialNavigationFeature) * [EnabledBlockingInitialNavigationFeature](https://v18.angular.dev/api/router/EnabledBlockingInitialNavigationFeature) * [Event](https://v18.angular.dev/api/router/Event) * [EventType](https://v18.angular.dev/api/router/EventType) * [ExtraOptions](https://v18.angular.dev/api/router/ExtraOptions) * [GuardResult](https://v18.angular.dev/api/router/GuardResult) * [GuardsCheckEnd](https://v18.angular.dev/api/router/GuardsCheckEnd) * [GuardsCheckStart](https://v18.angular.dev/api/router/GuardsCheckStart) * [InitialNavigation](https://v18.angular.dev/api/router/InitialNavigation) * [InitialNavigationFeature](https://v18.angular.dev/api/router/InitialNavigationFeature) * [InMemoryScrollingFeature](https://v18.angular.dev/api/router/InMemoryScrollingFeature) * [InMemoryScrollingOptions](https://v18.angular.dev/api/router/InMemoryScrollingOptions) * [IsActiveMatchOptions](https://v18.angular.dev/api/router/IsActiveMatchOptions) * [LoadChildren](https://v18.angular.dev/api/router/LoadChildren) * [LoadChildrenCallback](https://v18.angular.dev/api/router/LoadChildrenCallback) * [mapToCanActivate](https://v18.angular.dev/api/router/mapToCanActivate) * [mapToCanActivateChild](https://v18.angular.dev/api/router/mapToCanActivateChild) * [mapToCanDeactivate](https://v18.angular.dev/api/router/mapToCanDeactivate) * [mapToCanMatch](https://v18.angular.dev/api/router/mapToCanMatch) * [mapToResolve](https://v18.angular.dev/api/router/mapToResolve) * [MaybeAsync](https://v18.angular.dev/api/router/MaybeAsync) * [Navigation](https://v18.angular.dev/api/router/Navigation) * [NavigationBehaviorOptions](https://v18.angular.dev/api/router/NavigationBehaviorOptions) * [NavigationCancel](https://v18.angular.dev/api/router/NavigationCancel) * [NavigationCancellationCode](https://v18.angular.dev/api/router/NavigationCancellationCode) * [NavigationEnd](https://v18.angular.dev/api/router/NavigationEnd) * [NavigationError](https://v18.angular.dev/api/router/NavigationError) * [NavigationErrorHandlerFeature](https://v18.angular.dev/api/router/NavigationErrorHandlerFeature) * [NavigationExtras](https://v18.angular.dev/api/router/NavigationExtras) * [NavigationSkipped](https://v18.angular.dev/api/router/NavigationSkipped) * [NavigationSkippedCode](https://v18.angular.dev/api/router/NavigationSkippedCode) * [NavigationStart](https://v18.angular.dev/api/router/NavigationStart) * [NoPreloading](https://v18.angular.dev/api/router/NoPreloading) * [OnSameUrlNavigation](https://v18.angular.dev/api/router/OnSameUrlNavigation) * [OutletContext](https://v18.angular.dev/api/router/OutletContext) * [ParamMap](https://v18.angular.dev/api/router/ParamMap) * [Params](https://v18.angular.dev/api/router/Params) * [PreloadAllModules](https://v18.angular.dev/api/router/PreloadAllModules) * [PreloadingFeature](https://v18.angular.dev/api/router/PreloadingFeature) * [PreloadingStrategy](https://v18.angular.dev/api/router/PreloadingStrategy) * [PRIMARY\_OUTLET](https://v18.angular.dev/api/router/PRIMARY_OUTLET) * [provideRouter](https://v18.angular.dev/api/router/provideRouter) * [provideRoutes](https://v18.angular.dev/api/router/provideRoutes) * [QueryParamsHandling](https://v18.angular.dev/api/router/QueryParamsHandling) * [RedirectCommand](https://v18.angular.dev/api/router/RedirectCommand) * [RedirectFunction](https://v18.angular.dev/api/router/RedirectFunction) * [Resolve](https://v18.angular.dev/api/router/Resolve) * [ResolveData](https://v18.angular.dev/api/router/ResolveData) * [ResolveEnd](https://v18.angular.dev/api/router/ResolveEnd) * [ResolveFn](https://v18.angular.dev/api/router/ResolveFn) * [ResolveStart](https://v18.angular.dev/api/router/ResolveStart) * [Route](https://v18.angular.dev/api/router/Route) * [RouteConfigLoadEnd](https://v18.angular.dev/api/router/RouteConfigLoadEnd) * [RouteConfigLoadStart](https://v18.angular.dev/api/router/RouteConfigLoadStart) * [Router](https://v18.angular.dev/api/router/Router) * [ROUTER\_CONFIGURATION](https://v18.angular.dev/api/router/ROUTER_CONFIGURATION) * [ROUTER\_INITIALIZER](https://v18.angular.dev/api/router/ROUTER_INITIALIZER) * [RouterConfigOptions](https://v18.angular.dev/api/router/RouterConfigOptions) * [RouterConfigurationFeature](https://v18.angular.dev/api/router/RouterConfigurationFeature) * [RouteReuseStrategy](https://v18.angular.dev/api/router/RouteReuseStrategy) * [RouterEvent](https://v18.angular.dev/api/router/RouterEvent) * [RouterFeature](https://v18.angular.dev/api/router/RouterFeature) * [RouterFeatures](https://v18.angular.dev/api/router/RouterFeatures) * [RouterHashLocationFeature](https://v18.angular.dev/api/router/RouterHashLocationFeature) * [RouterLink](https://v18.angular.dev/api/router/RouterLink) * [RouterLinkActive](https://v18.angular.dev/api/router/RouterLinkActive) * [RouterLinkWithHref](https://v18.angular.dev/api/router/RouterLinkWithHref) * [RouterModule](https://v18.angular.dev/api/router/RouterModule) * [RouterOutlet](https://v18.angular.dev/api/router/RouterOutlet) * [RouterOutletContract](https://v18.angular.dev/api/router/RouterOutletContract) * [RouterPreloader](https://v18.angular.dev/api/router/RouterPreloader) * [RouterState](https://v18.angular.dev/api/router/RouterState) * [RouterStateSnapshot](https://v18.angular.dev/api/router/RouterStateSnapshot) * [Routes](https://v18.angular.dev/api/router/Routes) * [ROUTES](https://v18.angular.dev/api/router/ROUTES) * [RoutesRecognized](https://v18.angular.dev/api/router/RoutesRecognized) * [RunGuardsAndResolvers](https://v18.angular.dev/api/router/RunGuardsAndResolvers) * [Scroll](https://v18.angular.dev/api/router/Scroll) * [TitleStrategy](https://v18.angular.dev/api/router/TitleStrategy) * [UrlCreationOptions](https://v18.angular.dev/api/router/UrlCreationOptions) * [UrlHandlingStrategy](https://v18.angular.dev/api/router/UrlHandlingStrategy) * [UrlMatcher](https://v18.angular.dev/api/router/UrlMatcher) * [UrlMatchResult](https://v18.angular.dev/api/router/UrlMatchResult) * [UrlSegment](https://v18.angular.dev/api/router/UrlSegment) * [UrlSegmentGroup](https://v18.angular.dev/api/router/UrlSegmentGroup) * [UrlSerializer](https://v18.angular.dev/api/router/UrlSerializer) * [UrlTree](https://v18.angular.dev/api/router/UrlTree) * [VERSION](https://v18.angular.dev/api/router/VERSION) * [ViewTransitionInfo](https://v18.angular.dev/api/router/ViewTransitionInfo) * [ViewTransitionsFeature](https://v18.angular.dev/api/router/ViewTransitionsFeature) * [ViewTransitionsFeatureOptions](https://v18.angular.dev/api/router/ViewTransitionsFeatureOptions) * [withComponentInputBinding](https://v18.angular.dev/api/router/withComponentInputBinding) * [withDebugTracing](https://v18.angular.dev/api/router/withDebugTracing) * [withDisabledInitialNavigation](https://v18.angular.dev/api/router/withDisabledInitialNavigation) * [withEnabledBlockingInitialNavigation](https://v18.angular.dev/api/router/withEnabledBlockingInitialNavigation) * [withHashLocation](https://v18.angular.dev/api/router/withHashLocation) * [withInMemoryScrolling](https://v18.angular.dev/api/router/withInMemoryScrolling) * [withNavigationErrorHandler](https://v18.angular.dev/api/router/withNavigationErrorHandler) * [withPreloading](https://v18.angular.dev/api/router/withPreloading) * [withRouterConfig](https://v18.angular.dev/api/router/withRouterConfig) * [withViewTransitions](https://v18.angular.dev/api/router/withViewTransitions) * @angular/router/testing * [RouterTestingHarness](https://v18.angular.dev/api/router/testing/RouterTestingHarness) * [RouterTestingModule](https://v18.angular.dev/api/router/testing/RouterTestingModule) * @angular/router/upgrade * [locationSyncBootstrapListener](https://v18.angular.dev/api/router/upgrade/locationSyncBootstrapListener) * [RouterUpgradeInitializer](https://v18.angular.dev/api/router/upgrade/RouterUpgradeInitializer) * [setUpLocationSync](https://v18.angular.dev/api/router/upgrade/setUpLocationSync) * @angular/service-worker * [NoNewVersionDetectedEvent](https://v18.angular.dev/api/service-worker/NoNewVersionDetectedEvent) * [provideServiceWorker](https://v18.angular.dev/api/service-worker/provideServiceWorker) * [ServiceWorkerModule](https://v18.angular.dev/api/service-worker/ServiceWorkerModule) * [SwPush](https://v18.angular.dev/api/service-worker/SwPush) * [SwRegistrationOptions](https://v18.angular.dev/api/service-worker/SwRegistrationOptions) * [SwUpdate](https://v18.angular.dev/api/service-worker/SwUpdate) * [UnrecoverableStateEvent](https://v18.angular.dev/api/service-worker/UnrecoverableStateEvent) * [VersionDetectedEvent](https://v18.angular.dev/api/service-worker/VersionDetectedEvent) * [VersionEvent](https://v18.angular.dev/api/service-worker/VersionEvent) * [VersionInstallationFailedEvent](https://v18.angular.dev/api/service-worker/VersionInstallationFailedEvent) * [VersionReadyEvent](https://v18.angular.dev/api/service-worker/VersionReadyEvent) * @angular/upgrade * [UpgradeAdapter](https://v18.angular.dev/api/upgrade/UpgradeAdapter) * [UpgradeAdapterRef](https://v18.angular.dev/api/upgrade/UpgradeAdapterRef) * @angular/upgrade/static * [downgradeComponent](https://v18.angular.dev/api/upgrade/static/downgradeComponent) * [downgradeInjectable](https://v18.angular.dev/api/upgrade/static/downgradeInjectable) * [downgradeModule](https://v18.angular.dev/api/upgrade/static/downgradeModule) * [getAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/getAngularJSGlobal) * [getAngularLib](https://v18.angular.dev/api/upgrade/static/getAngularLib) * [setAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/setAngularJSGlobal) * [setAngularLib](https://v18.angular.dev/api/upgrade/static/setAngularLib) * [UpgradeComponent](https://v18.angular.dev/api/upgrade/static/UpgradeComponent) * [UpgradeModule](https://v18.angular.dev/api/upgrade/static/UpgradeModule) * [VERSION](https://v18.angular.dev/api/upgrade/static/VERSION) * @angular/upgrade/static/testing * [createAngularJSTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularJSTestingModule) * [createAngularTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularTestingModule) * window.ng globals * [applyChanges](https://v18.angular.dev/api/core/globals/applyChanges) * [ComponentDebugMetadata](https://v18.angular.dev/api/core/globals/ComponentDebugMetadata) * [DirectiveDebugMetadata](https://v18.angular.dev/api/core/globals/DirectiveDebugMetadata) * [getComponent](https://v18.angular.dev/api/core/globals/getComponent) * [getContext](https://v18.angular.dev/api/core/globals/getContext) * [getDirectiveMetadata](https://v18.angular.dev/api/core/globals/getDirectiveMetadata) * [getDirectives](https://v18.angular.dev/api/core/globals/getDirectives) * [getHostElement](https://v18.angular.dev/api/core/globals/getHostElement) * [getInjector](https://v18.angular.dev/api/core/globals/getInjector) * [getListeners](https://v18.angular.dev/api/core/globals/getListeners) * [getOwningComponent](https://v18.angular.dev/api/core/globals/getOwningComponent) * [getRootComponents](https://v18.angular.dev/api/core/globals/getRootComponents) * [Listener](https://v18.angular.dev/api/core/globals/Listener) * CLI Reference * [Overview](https://v18.angular.dev/cli) * [ng add](https://v18.angular.dev/cli/add) * ng analytics * [Overview](https://v18.angular.dev/cli/analytics) * [disable](https://v18.angular.dev/cli/analytics/disable) * [enable](https://v18.angular.dev/cli/analytics/enable) * [info](https://v18.angular.dev/cli/analytics/info) * [prompt](https://v18.angular.dev/cli/analytics/prompt) * [ng build](https://v18.angular.dev/cli/build) * ng cache * [Overview](https://v18.angular.dev/cli/cache) * [clean](https://v18.angular.dev/cli/cache/clean) * [disable](https://v18.angular.dev/cli/cache/disable) * [enable](https://v18.angular.dev/cli/cache/enable) * [info](https://v18.angular.dev/cli/cache/info) * ng completion * [Overview](https://v18.angular.dev/cli/completion) * [script](https://v18.angular.dev/cli/completion/script) * [ng config](https://v18.angular.dev/cli/config) * [ng deploy](https://v18.angular.dev/cli/deploy) * [ng e2e](https://v18.angular.dev/cli/e2e) * [ng extract-i18n](https://v18.angular.dev/cli/extract-i18n) * ng generate * [Overview](https://v18.angular.dev/cli/generate) * [app-shell](https://v18.angular.dev/cli/generate/app-shell) * [application](https://v18.angular.dev/cli/generate/application) * [class](https://v18.angular.dev/cli/generate/class) * [component](https://v18.angular.dev/cli/generate/component) * [config](https://v18.angular.dev/cli/generate/config) * [directive](https://v18.angular.dev/cli/generate/directive) * [enum](https://v18.angular.dev/cli/generate/enum) * [environments](https://v18.angular.dev/cli/generate/environments) * [guard](https://v18.angular.dev/cli/generate/guard) * [interceptor](https://v18.angular.dev/cli/generate/interceptor) * [interface](https://v18.angular.dev/cli/generate/interface) * [library](https://v18.angular.dev/cli/generate/library) * [module](https://v18.angular.dev/cli/generate/module) * [pipe](https://v18.angular.dev/cli/generate/pipe) * [resolver](https://v18.angular.dev/cli/generate/resolver) * [service-worker](https://v18.angular.dev/cli/generate/service-worker) * [service](https://v18.angular.dev/cli/generate/service) * [web-worker](https://v18.angular.dev/cli/generate/web-worker) * [ng lint](https://v18.angular.dev/cli/lint) * [ng new](https://v18.angular.dev/cli/new) * [ng run](https://v18.angular.dev/cli/run) * [ng serve](https://v18.angular.dev/cli/serve) * [ng test](https://v18.angular.dev/cli/test) * [ng update](https://v18.angular.dev/cli/update) * [ng version](https://v18.angular.dev/cli/version) * Error Encyclopedia * [Overview](https://v18.angular.dev/errors) * [NG0100: Expression Changed After Checked](https://v18.angular.dev/errors/NG0100) * [NG01101: Wrong Async Validator Return Type](https://v18.angular.dev/errors/NG01101) * [NG01203: Missing value accessor](https://v18.angular.dev/errors/NG01203) * [NG0200: Circular Dependency in DI](https://v18.angular.dev/errors/NG0200) * [NG0201: No Provider Found](https://v18.angular.dev/errors/NG0201) * [NG0203: \`inject()\` must be called from an injection context](https://v18.angular.dev/errors/NG0203) * [NG0209: Invalid multi provider](https://v18.angular.dev/errors/NG0209) * [NG02200: Missing Iterable Differ](https://v18.angular.dev/errors/NG02200) * [NG02800: JSONP support in HttpClient configuration](https://v18.angular.dev/errors/NG02800) * [NG0300: Selector Collision](https://v18.angular.dev/errors/NG0300) * [NG0301: Export Not Found](https://v18.angular.dev/errors/NG0301) * [NG0302: Pipe Not Found](https://v18.angular.dev/errors/NG0302) * [NG0403: Bootstrapped NgModule doesn't specify which component to initialize](https://v18.angular.dev/errors/NG0403) * [NG0500: Hydration Node Mismatch](https://v18.angular.dev/errors/NG0500) * [NG0501: Hydration Missing Siblings](https://v18.angular.dev/errors/NG0501) * [NG0502: Hydration Missing Node](https://v18.angular.dev/errors/NG0502) * [NG0503: Hydration Unsupported Projection of DOM Nodes](https://v18.angular.dev/errors/NG0503) * [NG0504: Skip hydration flag is applied to an invalid node](https://v18.angular.dev/errors/NG0504) * [NG0505: No hydration info in server response](https://v18.angular.dev/errors/NG0505) * [NG0506: NgZone remains unstable](https://v18.angular.dev/errors/NG0506) * [NG0507: HTML content was altered after server-side rendering](https://v18.angular.dev/errors/NG0507) * [NG0602: Disallowed function call inside reactive context](https://v18.angular.dev/errors/NG0602) * [NG05104: Root element was not found](https://v18.angular.dev/errors/NG05104) * [NG0910: Unsafe bindings on an iframe element](https://v18.angular.dev/errors/NG0910) * [NG0912: Component ID generation collision](https://v18.angular.dev/errors/NG0912) * [NG0913: Runtime Performance Warnings](https://v18.angular.dev/errors/NG0913) * [NG0950: Required input is accessed before a value is set.](https://v18.angular.dev/errors/NG0950) * [NG0951: Child query result is required but no value is available.](https://v18.angular.dev/errors/NG0951) * [NG0955: Track expression resulted in duplicated keys for a given collection](https://v18.angular.dev/errors/NG0955) * [NG0956: Tracking expression caused re-creation of the DOM structure](https://v18.angular.dev/errors/NG0956) * [NG1001: Argument Not Literal](https://v18.angular.dev/errors/NG1001) * [NG2003: Missing Token](https://v18.angular.dev/errors/NG2003) * [NG2009: Invalid Shadow DOM selector](https://v18.angular.dev/errors/NG2009) * [NG3003: Import Cycle Detected](https://v18.angular.dev/errors/NG3003) * [NG05000: Hydration with unsupported Zone.js instance.](https://v18.angular.dev/errors/NG05000) * [NG6100: NgModule.id Set to module.id anti-pattern](https://v18.angular.dev/errors/NG6100) * [NG8001: Invalid Element](https://v18.angular.dev/errors/NG8001) * [NG8002: Invalid Attribute](https://v18.angular.dev/errors/NG8002) * [NG8003: Missing Reference Target](https://v18.angular.dev/errors/NG8003) * Extended Diagnostics * [Overview](https://v18.angular.dev/extended-diagnostics) * [NG8101: Invalid Banana-in-Box](https://v18.angular.dev/extended-diagnostics/NG8101) * [NG8102: Nullish coalescing not nullable](https://v18.angular.dev/extended-diagnostics/NG8102) * [NG8103: Missing control flow directive](https://v18.angular.dev/extended-diagnostics/NG8103) * [NG8104: Text attribute not binding](https://v18.angular.dev/extended-diagnostics/NG8104) * [NG8105: Missing \`let\` keyword in an \*ngFor expression](https://v18.angular.dev/extended-diagnostics/NG8105) * [NG8106: Suffix not supported](https://v18.angular.dev/extended-diagnostics/NG8106) * [NG8107: Optional chain not nullable](https://v18.angular.dev/extended-diagnostics/NG8107) * [NG8108: ngSkipHydration should be a static attribute](https://v18.angular.dev/extended-diagnostics/NG8108) * [NG8109: Signals must be invoked in template interpolations](https://v18.angular.dev/extended-diagnostics/NG8109) * [NG8111: Functions must be invoked in event bindings](https://v18.angular.dev/extended-diagnostics/NG8111) * [Versioning and releases](https://v18.angular.dev/reference/releases) * [Version compatibility](https://v18.angular.dev/reference/versions) * [Update guide](https://v18.angular.dev/update-guide) * Configurations * [File structure](https://v18.angular.dev/reference/configs/file-structure) * [Workspace configuration](https://v18.angular.dev/reference/configs/workspace-config) * [Angular compiler options](https://v18.angular.dev/reference/configs/angular-compiler-options) * [npm dependencies](https://v18.angular.dev/reference/configs/npm-packages) * Migrations * [Overview](https://v18.angular.dev/reference/migrations) * [Standalone](https://v18.angular.dev/reference/migrations/standalone) * [Control Flow Syntax](https://v18.angular.dev/reference/migrations/control-flow) * [inject() Function](https://v18.angular.dev/reference/migrations/inject-function) * [Lazy-loaded routes](https://v18.angular.dev/reference/migrations/route-lazy-loading) * Concepts * [Overview](https://v18.angular.dev/reference/concepts) * NgModule * [Overview](https://v18.angular.dev/guide/ngmodules) * [JS Modules vs NgModules](https://v18.angular.dev/guide/ngmodules/vs-jsmodule) * [Launching your app with a root module](https://v18.angular.dev/guide/ngmodules/bootstrapping) * [Sharing NgModules](https://v18.angular.dev/guide/ngmodules/sharing) * [Frequently used NgModules](https://v18.angular.dev/guide/ngmodules/frequent) * [Feature modules](https://v18.angular.dev/guide/ngmodules/feature-modules) * [Types of feature modules](https://v18.angular.dev/guide/ngmodules/module-types) * [Providing dependencies](https://v18.angular.dev/guide/ngmodules/providers) * [Singleton services](https://v18.angular.dev/guide/ngmodules/singleton-services) * [Lazy-loading feature modules](https://v18.angular.dev/guide/ngmodules/lazy-loading) * [NgModule API](https://v18.angular.dev/guide/ngmodules/api) * [NgModule FAQs](https://v18.angular.dev/guide/ngmodules/faq) * arrow\_backAPI Reference * [Overview](https://v18.angular.dev/api) * @angular/animations * [animate](https://v18.angular.dev/api/animations/animate) * [animateChild](https://v18.angular.dev/api/animations/animateChild) * [AnimateChildOptions](https://v18.angular.dev/api/animations/AnimateChildOptions) * [AnimateTimings](https://v18.angular.dev/api/animations/AnimateTimings) * [animation](https://v18.angular.dev/api/animations/animation) * [AnimationAnimateChildMetadata](https://v18.angular.dev/api/animations/AnimationAnimateChildMetadata) * [AnimationAnimateMetadata](https://v18.angular.dev/api/animations/AnimationAnimateMetadata) * [AnimationAnimateRefMetadata](https://v18.angular.dev/api/animations/AnimationAnimateRefMetadata) * [AnimationBuilder](https://v18.angular.dev/api/animations/AnimationBuilder) * [AnimationEvent](https://v18.angular.dev/api/animations/AnimationEvent) * [AnimationFactory](https://v18.angular.dev/api/animations/AnimationFactory) * [AnimationGroupMetadata](https://v18.angular.dev/api/animations/AnimationGroupMetadata) * [AnimationKeyframesSequenceMetadata](https://v18.angular.dev/api/animations/AnimationKeyframesSequenceMetadata) * [AnimationMetadata](https://v18.angular.dev/api/animations/AnimationMetadata) * [AnimationMetadataType](https://v18.angular.dev/api/animations/AnimationMetadataType) * [AnimationOptions](https://v18.angular.dev/api/animations/AnimationOptions) * [AnimationPlayer](https://v18.angular.dev/api/animations/AnimationPlayer) * [AnimationQueryMetadata](https://v18.angular.dev/api/animations/AnimationQueryMetadata) * [AnimationQueryOptions](https://v18.angular.dev/api/animations/AnimationQueryOptions) * [AnimationReferenceMetadata](https://v18.angular.dev/api/animations/AnimationReferenceMetadata) * [AnimationSequenceMetadata](https://v18.angular.dev/api/animations/AnimationSequenceMetadata) * [AnimationStaggerMetadata](https://v18.angular.dev/api/animations/AnimationStaggerMetadata) * [AnimationStateMetadata](https://v18.angular.dev/api/animations/AnimationStateMetadata) * [AnimationStyleMetadata](https://v18.angular.dev/api/animations/AnimationStyleMetadata) * [AnimationTransitionMetadata](https://v18.angular.dev/api/animations/AnimationTransitionMetadata) * [AnimationTriggerMetadata](https://v18.angular.dev/api/animations/AnimationTriggerMetadata) * [AUTO\_STYLE](https://v18.angular.dev/api/animations/AUTO_STYLE) * [group](https://v18.angular.dev/api/animations/group) * [keyframes](https://v18.angular.dev/api/animations/keyframes) * [NoopAnimationPlayer](https://v18.angular.dev/api/animations/NoopAnimationPlayer) * [query](https://v18.angular.dev/api/animations/query) * [sequence](https://v18.angular.dev/api/animations/sequence) * [stagger](https://v18.angular.dev/api/animations/stagger) * [state](https://v18.angular.dev/api/animations/state) * [style](https://v18.angular.dev/api/animations/style) * [transition](https://v18.angular.dev/api/animations/transition) * [trigger](https://v18.angular.dev/api/animations/trigger) * [useAnimation](https://v18.angular.dev/api/animations/useAnimation) * @angular/animations/browser * [AnimationDriver](https://v18.angular.dev/api/animations/browser/AnimationDriver) * [NoopAnimationDriver](https://v18.angular.dev/api/animations/browser/NoopAnimationDriver) * @angular/animations/browser/testing * [MockAnimationDriver](https://v18.angular.dev/api/animations/browser/testing/MockAnimationDriver) * [MockAnimationPlayer](https://v18.angular.dev/api/animations/browser/testing/MockAnimationPlayer) * @angular/common * [APP\_BASE\_HREF](https://v18.angular.dev/api/common/APP_BASE_HREF) * [AsyncPipe](https://v18.angular.dev/api/common/AsyncPipe) * [BrowserPlatformLocation](https://v18.angular.dev/api/common/BrowserPlatformLocation) * [CommonModule](https://v18.angular.dev/api/common/CommonModule) * [CurrencyPipe](https://v18.angular.dev/api/common/CurrencyPipe) * [DATE\_PIPE\_DEFAULT\_OPTIONS](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_OPTIONS) * [DATE\_PIPE\_DEFAULT\_TIMEZONE](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_TIMEZONE) * [DatePipe](https://v18.angular.dev/api/common/DatePipe) * [DatePipeConfig](https://v18.angular.dev/api/common/DatePipeConfig) * [DecimalPipe](https://v18.angular.dev/api/common/DecimalPipe) * [DOCUMENT](https://v18.angular.dev/api/common/DOCUMENT) * [formatCurrency](https://v18.angular.dev/api/common/formatCurrency) * [formatDate](https://v18.angular.dev/api/common/formatDate) * [formatNumber](https://v18.angular.dev/api/common/formatNumber) * [formatPercent](https://v18.angular.dev/api/common/formatPercent) * [FormatWidth](https://v18.angular.dev/api/common/FormatWidth) * [FormStyle](https://v18.angular.dev/api/common/FormStyle) * [getCurrencySymbol](https://v18.angular.dev/api/common/getCurrencySymbol) * [getLocaleCurrencyCode](https://v18.angular.dev/api/common/getLocaleCurrencyCode) * [getLocaleCurrencyName](https://v18.angular.dev/api/common/getLocaleCurrencyName) * [getLocaleCurrencySymbol](https://v18.angular.dev/api/common/getLocaleCurrencySymbol) * [getLocaleDateFormat](https://v18.angular.dev/api/common/getLocaleDateFormat) * [getLocaleDateTimeFormat](https://v18.angular.dev/api/common/getLocaleDateTimeFormat) * [getLocaleDayNames](https://v18.angular.dev/api/common/getLocaleDayNames) * [getLocaleDayPeriods](https://v18.angular.dev/api/common/getLocaleDayPeriods) * [getLocaleDirection](https://v18.angular.dev/api/common/getLocaleDirection) * [getLocaleEraNames](https://v18.angular.dev/api/common/getLocaleEraNames) * [getLocaleExtraDayPeriodRules](https://v18.angular.dev/api/common/getLocaleExtraDayPeriodRules) * [getLocaleExtraDayPeriods](https://v18.angular.dev/api/common/getLocaleExtraDayPeriods) * [getLocaleFirstDayOfWeek](https://v18.angular.dev/api/common/getLocaleFirstDayOfWeek) * [getLocaleId](https://v18.angular.dev/api/common/getLocaleId) * [getLocaleMonthNames](https://v18.angular.dev/api/common/getLocaleMonthNames) * [getLocaleNumberFormat](https://v18.angular.dev/api/common/getLocaleNumberFormat) * [getLocaleNumberSymbol](https://v18.angular.dev/api/common/getLocaleNumberSymbol) * [getLocalePluralCase](https://v18.angular.dev/api/common/getLocalePluralCase) * [getLocaleTimeFormat](https://v18.angular.dev/api/common/getLocaleTimeFormat) * [getLocaleWeekEndRange](https://v18.angular.dev/api/common/getLocaleWeekEndRange) * [getNumberOfCurrencyDigits](https://v18.angular.dev/api/common/getNumberOfCurrencyDigits) * [HashLocationStrategy](https://v18.angular.dev/api/common/HashLocationStrategy) * [I18nPluralPipe](https://v18.angular.dev/api/common/I18nPluralPipe) * [I18nSelectPipe](https://v18.angular.dev/api/common/I18nSelectPipe) * [IMAGE\_CONFIG](https://v18.angular.dev/api/common/IMAGE_CONFIG) * [IMAGE\_LOADER](https://v18.angular.dev/api/common/IMAGE_LOADER) * [ImageConfig](https://v18.angular.dev/api/common/ImageConfig) * [ImageLoader](https://v18.angular.dev/api/common/ImageLoader) * [ImageLoaderConfig](https://v18.angular.dev/api/common/ImageLoaderConfig) * [ImagePlaceholderConfig](https://v18.angular.dev/api/common/ImagePlaceholderConfig) * [isPlatformBrowser](https://v18.angular.dev/api/common/isPlatformBrowser) * [isPlatformServer](https://v18.angular.dev/api/common/isPlatformServer) * [JsonPipe](https://v18.angular.dev/api/common/JsonPipe) * [KeyValue](https://v18.angular.dev/api/common/KeyValue) * [KeyValuePipe](https://v18.angular.dev/api/common/KeyValuePipe) * [Location](https://v18.angular.dev/api/common/Location) * [LOCATION\_INITIALIZED](https://v18.angular.dev/api/common/LOCATION_INITIALIZED) * [LocationChangeEvent](https://v18.angular.dev/api/common/LocationChangeEvent) * [LocationChangeListener](https://v18.angular.dev/api/common/LocationChangeListener) * [LocationStrategy](https://v18.angular.dev/api/common/LocationStrategy) * [LowerCasePipe](https://v18.angular.dev/api/common/LowerCasePipe) * [NgClass](https://v18.angular.dev/api/common/NgClass) * [NgComponentOutlet](https://v18.angular.dev/api/common/NgComponentOutlet) * [NgFor](https://v18.angular.dev/api/common/NgFor) * [NgForOf](https://v18.angular.dev/api/common/NgForOf) * [NgForOfContext](https://v18.angular.dev/api/common/NgForOfContext) * [NgIf](https://v18.angular.dev/api/common/NgIf) * [NgIfContext](https://v18.angular.dev/api/common/NgIfContext) * [NgLocaleLocalization](https://v18.angular.dev/api/common/NgLocaleLocalization) * [NgLocalization](https://v18.angular.dev/api/common/NgLocalization) * [NgOptimizedImage](https://v18.angular.dev/api/common/NgOptimizedImage) * [NgPlural](https://v18.angular.dev/api/common/NgPlural) * [NgPluralCase](https://v18.angular.dev/api/common/NgPluralCase) * [NgStyle](https://v18.angular.dev/api/common/NgStyle) * [NgSwitch](https://v18.angular.dev/api/common/NgSwitch) * [NgSwitchCase](https://v18.angular.dev/api/common/NgSwitchCase) * [NgSwitchDefault](https://v18.angular.dev/api/common/NgSwitchDefault) * [NgTemplateOutlet](https://v18.angular.dev/api/common/NgTemplateOutlet) * [NumberFormatStyle](https://v18.angular.dev/api/common/NumberFormatStyle) * [NumberSymbol](https://v18.angular.dev/api/common/NumberSymbol) * [PathLocationStrategy](https://v18.angular.dev/api/common/PathLocationStrategy) * [PercentPipe](https://v18.angular.dev/api/common/PercentPipe) * [PlatformLocation](https://v18.angular.dev/api/common/PlatformLocation) * [Plural](https://v18.angular.dev/api/common/Plural) * [PopStateEvent](https://v18.angular.dev/api/common/PopStateEvent) * [PRECONNECT\_CHECK\_BLOCKLIST](https://v18.angular.dev/api/common/PRECONNECT_CHECK_BLOCKLIST) * [provideCloudflareLoader](https://v18.angular.dev/api/common/provideCloudflareLoader) * [provideCloudinaryLoader](https://v18.angular.dev/api/common/provideCloudinaryLoader) * [provideImageKitLoader](https://v18.angular.dev/api/common/provideImageKitLoader) * [provideImgixLoader](https://v18.angular.dev/api/common/provideImgixLoader) * [provideNetlifyLoader](https://v18.angular.dev/api/common/provideNetlifyLoader) * [registerLocaleData](https://v18.angular.dev/api/common/registerLocaleData) * [SlicePipe](https://v18.angular.dev/api/common/SlicePipe) * [Time](https://v18.angular.dev/api/common/Time) * [TitleCasePipe](https://v18.angular.dev/api/common/TitleCasePipe) * [TranslationWidth](https://v18.angular.dev/api/common/TranslationWidth) * [UpperCasePipe](https://v18.angular.dev/api/common/UpperCasePipe) * [VERSION](https://v18.angular.dev/api/common/VERSION) * [ViewportScroller](https://v18.angular.dev/api/common/ViewportScroller) * [WeekDay](https://v18.angular.dev/api/common/WeekDay) * [XhrFactory](https://v18.angular.dev/api/common/XhrFactory) * @angular/common/http * [FetchBackend](https://v18.angular.dev/api/common/http/FetchBackend) * [HTTP\_INTERCEPTORS](https://v18.angular.dev/api/common/http/HTTP_INTERCEPTORS) * [HTTP\_TRANSFER\_CACHE\_ORIGIN\_MAP](https://v18.angular.dev/api/common/http/HTTP_TRANSFER_CACHE_ORIGIN_MAP) * [HttpBackend](https://v18.angular.dev/api/common/http/HttpBackend) * [HttpClient](https://v18.angular.dev/api/common/http/HttpClient) * [HttpClientJsonpModule](https://v18.angular.dev/api/common/http/HttpClientJsonpModule) * [HttpClientModule](https://v18.angular.dev/api/common/http/HttpClientModule) * [HttpClientXsrfModule](https://v18.angular.dev/api/common/http/HttpClientXsrfModule) * [HttpContext](https://v18.angular.dev/api/common/http/HttpContext) * [HttpContextToken](https://v18.angular.dev/api/common/http/HttpContextToken) * [HttpDownloadProgressEvent](https://v18.angular.dev/api/common/http/HttpDownloadProgressEvent) * [HttpErrorResponse](https://v18.angular.dev/api/common/http/HttpErrorResponse) * [HttpEvent](https://v18.angular.dev/api/common/http/HttpEvent) * [HttpEventType](https://v18.angular.dev/api/common/http/HttpEventType) * [HttpFeature](https://v18.angular.dev/api/common/http/HttpFeature) * [HttpFeatureKind](https://v18.angular.dev/api/common/http/HttpFeatureKind) * [HttpHandler](https://v18.angular.dev/api/common/http/HttpHandler) * [HttpHandlerFn](https://v18.angular.dev/api/common/http/HttpHandlerFn) * [HttpHeaderResponse](https://v18.angular.dev/api/common/http/HttpHeaderResponse) * [HttpHeaders](https://v18.angular.dev/api/common/http/HttpHeaders) * [HttpInterceptor](https://v18.angular.dev/api/common/http/HttpInterceptor) * [HttpInterceptorFn](https://v18.angular.dev/api/common/http/HttpInterceptorFn) * [HttpParameterCodec](https://v18.angular.dev/api/common/http/HttpParameterCodec) * [HttpParams](https://v18.angular.dev/api/common/http/HttpParams) * [HttpParamsOptions](https://v18.angular.dev/api/common/http/HttpParamsOptions) * [HttpProgressEvent](https://v18.angular.dev/api/common/http/HttpProgressEvent) * [HttpRequest](https://v18.angular.dev/api/common/http/HttpRequest) * [HttpResponse](https://v18.angular.dev/api/common/http/HttpResponse) * [HttpResponseBase](https://v18.angular.dev/api/common/http/HttpResponseBase) * [HttpSentEvent](https://v18.angular.dev/api/common/http/HttpSentEvent) * [HttpStatusCode](https://v18.angular.dev/api/common/http/HttpStatusCode) * [HttpTransferCacheOptions](https://v18.angular.dev/api/common/http/HttpTransferCacheOptions) * [HttpUploadProgressEvent](https://v18.angular.dev/api/common/http/HttpUploadProgressEvent) * [HttpUrlEncodingCodec](https://v18.angular.dev/api/common/http/HttpUrlEncodingCodec) * [HttpUserEvent](https://v18.angular.dev/api/common/http/HttpUserEvent) * [HttpXhrBackend](https://v18.angular.dev/api/common/http/HttpXhrBackend) * [HttpXsrfTokenExtractor](https://v18.angular.dev/api/common/http/HttpXsrfTokenExtractor) * [JsonpClientBackend](https://v18.angular.dev/api/common/http/JsonpClientBackend) * [JsonpInterceptor](https://v18.angular.dev/api/common/http/JsonpInterceptor) * [provideHttpClient](https://v18.angular.dev/api/common/http/provideHttpClient) * [withFetch](https://v18.angular.dev/api/common/http/withFetch) * [withInterceptors](https://v18.angular.dev/api/common/http/withInterceptors) * [withInterceptorsFromDi](https://v18.angular.dev/api/common/http/withInterceptorsFromDi) * [withJsonpSupport](https://v18.angular.dev/api/common/http/withJsonpSupport) * [withNoXsrfProtection](https://v18.angular.dev/api/common/http/withNoXsrfProtection) * [withRequestsMadeViaParent](https://v18.angular.dev/api/common/http/withRequestsMadeViaParent) * [withXsrfConfiguration](https://v18.angular.dev/api/common/http/withXsrfConfiguration) * @angular/common/http/testing * [HttpClientTestingModule](https://v18.angular.dev/api/common/http/testing/HttpClientTestingModule) * [HttpTestingController](https://v18.angular.dev/api/common/http/testing/HttpTestingController) * [provideHttpClientTesting](https://v18.angular.dev/api/common/http/testing/provideHttpClientTesting) * [RequestMatch](https://v18.angular.dev/api/common/http/testing/RequestMatch) * [TestRequest](https://v18.angular.dev/api/common/http/testing/TestRequest) * @angular/common/testing * [MOCK\_PLATFORM\_LOCATION\_CONFIG](https://v18.angular.dev/api/common/testing/MOCK_PLATFORM_LOCATION_CONFIG) * [MockLocationStrategy](https://v18.angular.dev/api/common/testing/MockLocationStrategy) * [MockPlatformLocation](https://v18.angular.dev/api/common/testing/MockPlatformLocation) * [MockPlatformLocationConfig](https://v18.angular.dev/api/common/testing/MockPlatformLocationConfig) * [provideLocationMocks](https://v18.angular.dev/api/common/testing/provideLocationMocks) * [SpyLocation](https://v18.angular.dev/api/common/testing/SpyLocation) * @angular/common/upgrade * [$locationShim](https://v18.angular.dev/api/common/upgrade/$locationShim) * [$locationShimProvider](https://v18.angular.dev/api/common/upgrade/$locationShimProvider) * [AngularJSUrlCodec](https://v18.angular.dev/api/common/upgrade/AngularJSUrlCodec) * [LOCATION\_UPGRADE\_CONFIGURATION](https://v18.angular.dev/api/common/upgrade/LOCATION_UPGRADE_CONFIGURATION) * [LocationUpgradeConfig](https://v18.angular.dev/api/common/upgrade/LocationUpgradeConfig) * [LocationUpgradeModule](https://v18.angular.dev/api/common/upgrade/LocationUpgradeModule) * [UrlCodec](https://v18.angular.dev/api/common/upgrade/UrlCodec) * @angular/core * [@defer](https://v18.angular.dev/api/core/@defer) * [@for](https://v18.angular.dev/api/core/@for) * [@if](https://v18.angular.dev/api/core/@if) * [@let](https://v18.angular.dev/api/core/@let) * [@switch](https://v18.angular.dev/api/core/@switch) * [AbstractType](https://v18.angular.dev/api/core/AbstractType) * [AfterContentChecked](https://v18.angular.dev/api/core/AfterContentChecked) * [AfterContentInit](https://v18.angular.dev/api/core/AfterContentInit) * [afterNextRender](https://v18.angular.dev/api/core/afterNextRender) * [afterRender](https://v18.angular.dev/api/core/afterRender) * [AfterRenderOptions](https://v18.angular.dev/api/core/AfterRenderOptions) * [AfterRenderPhase](https://v18.angular.dev/api/core/AfterRenderPhase) * [AfterRenderRef](https://v18.angular.dev/api/core/AfterRenderRef) * [AfterViewChecked](https://v18.angular.dev/api/core/AfterViewChecked) * [AfterViewInit](https://v18.angular.dev/api/core/AfterViewInit) * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/core/ANIMATION_MODULE_TYPE) * [APP\_BOOTSTRAP\_LISTENER](https://v18.angular.dev/api/core/APP_BOOTSTRAP_LISTENER) * [APP\_ID](https://v18.angular.dev/api/core/APP_ID) * [APP\_INITIALIZER](https://v18.angular.dev/api/core/APP_INITIALIZER) * [ApplicationConfig](https://v18.angular.dev/api/core/ApplicationConfig) * [ApplicationInitStatus](https://v18.angular.dev/api/core/ApplicationInitStatus) * [ApplicationModule](https://v18.angular.dev/api/core/ApplicationModule) * [ApplicationRef](https://v18.angular.dev/api/core/ApplicationRef) * [asNativeElements](https://v18.angular.dev/api/core/asNativeElements) * [assertInInjectionContext](https://v18.angular.dev/api/core/assertInInjectionContext) * [assertNotInReactiveContext](https://v18.angular.dev/api/core/assertNotInReactiveContext) * [assertPlatform](https://v18.angular.dev/api/core/assertPlatform) * [Attribute](https://v18.angular.dev/api/core/Attribute) * [booleanAttribute](https://v18.angular.dev/api/core/booleanAttribute) * [BootstrapOptions](https://v18.angular.dev/api/core/BootstrapOptions) * [ChangeDetectionStrategy](https://v18.angular.dev/api/core/ChangeDetectionStrategy) * [ChangeDetectorRef](https://v18.angular.dev/api/core/ChangeDetectorRef) * [ClassProvider](https://v18.angular.dev/api/core/ClassProvider) * [ClassSansProvider](https://v18.angular.dev/api/core/ClassSansProvider) * [Compiler](https://v18.angular.dev/api/core/Compiler) * [COMPILER\_OPTIONS](https://v18.angular.dev/api/core/COMPILER_OPTIONS) * [CompilerFactory](https://v18.angular.dev/api/core/CompilerFactory) * [CompilerOptions](https://v18.angular.dev/api/core/CompilerOptions) * [Component](https://v18.angular.dev/api/core/Component) * [ComponentFactory](https://v18.angular.dev/api/core/ComponentFactory) * [ComponentFactoryResolver](https://v18.angular.dev/api/core/ComponentFactoryResolver) * [ComponentMirror](https://v18.angular.dev/api/core/ComponentMirror) * [ComponentRef](https://v18.angular.dev/api/core/ComponentRef) * [computed](https://v18.angular.dev/api/core/computed) * [ConstructorProvider](https://v18.angular.dev/api/core/ConstructorProvider) * [ConstructorSansProvider](https://v18.angular.dev/api/core/ConstructorSansProvider) * [contentChild](https://v18.angular.dev/api/core/contentChild) * [ContentChild](https://v18.angular.dev/api/core/ContentChild) * [contentChildren](https://v18.angular.dev/api/core/contentChildren) * [ContentChildren](https://v18.angular.dev/api/core/ContentChildren) * [createComponent](https://v18.angular.dev/api/core/createComponent) * [CreateComputedOptions](https://v18.angular.dev/api/core/CreateComputedOptions) * [CreateEffectOptions](https://v18.angular.dev/api/core/CreateEffectOptions) * [createEnvironmentInjector](https://v18.angular.dev/api/core/createEnvironmentInjector) * [createNgModule](https://v18.angular.dev/api/core/createNgModule) * [createNgModuleRef](https://v18.angular.dev/api/core/createNgModuleRef) * [createPlatform](https://v18.angular.dev/api/core/createPlatform) * [createPlatformFactory](https://v18.angular.dev/api/core/createPlatformFactory) * [CreateSignalOptions](https://v18.angular.dev/api/core/CreateSignalOptions) * [CSP\_NONCE](https://v18.angular.dev/api/core/CSP_NONCE) * [CUSTOM\_ELEMENTS\_SCHEMA](https://v18.angular.dev/api/core/CUSTOM_ELEMENTS_SCHEMA) * [DebugElement](https://v18.angular.dev/api/core/DebugElement) * [DebugEventListener](https://v18.angular.dev/api/core/DebugEventListener) * [DebugNode](https://v18.angular.dev/api/core/DebugNode) * [DEFAULT\_CURRENCY\_CODE](https://v18.angular.dev/api/core/DEFAULT_CURRENCY_CODE) * [DefaultIterableDiffer](https://v18.angular.dev/api/core/DefaultIterableDiffer) * [defineInjectable](https://v18.angular.dev/api/core/defineInjectable) * [destroyPlatform](https://v18.angular.dev/api/core/destroyPlatform) * [DestroyRef](https://v18.angular.dev/api/core/DestroyRef) * [Directive](https://v18.angular.dev/api/core/Directive) * [DoBootstrap](https://v18.angular.dev/api/core/DoBootstrap) * [DoCheck](https://v18.angular.dev/api/core/DoCheck) * [effect](https://v18.angular.dev/api/core/effect) * [EffectCleanupFn](https://v18.angular.dev/api/core/EffectCleanupFn) * [EffectCleanupRegisterFn](https://v18.angular.dev/api/core/EffectCleanupRegisterFn) * [EffectRef](https://v18.angular.dev/api/core/EffectRef) * [ElementRef](https://v18.angular.dev/api/core/ElementRef) * [EmbeddedViewRef](https://v18.angular.dev/api/core/EmbeddedViewRef) * [enableProdMode](https://v18.angular.dev/api/core/enableProdMode) * [ENVIRONMENT\_INITIALIZER](https://v18.angular.dev/api/core/ENVIRONMENT_INITIALIZER) * [EnvironmentInjector](https://v18.angular.dev/api/core/EnvironmentInjector) * [EnvironmentProviders](https://v18.angular.dev/api/core/EnvironmentProviders) * [ErrorHandler](https://v18.angular.dev/api/core/ErrorHandler) * [EventEmitter](https://v18.angular.dev/api/core/EventEmitter) * [ExistingProvider](https://v18.angular.dev/api/core/ExistingProvider) * [ExistingSansProvider](https://v18.angular.dev/api/core/ExistingSansProvider) * [ExperimentalPendingTasks](https://v18.angular.dev/api/core/ExperimentalPendingTasks) * [FactoryProvider](https://v18.angular.dev/api/core/FactoryProvider) * [FactorySansProvider](https://v18.angular.dev/api/core/FactorySansProvider) * [forwardRef](https://v18.angular.dev/api/core/forwardRef) * [ForwardRefFn](https://v18.angular.dev/api/core/ForwardRefFn) * [getDebugNode](https://v18.angular.dev/api/core/getDebugNode) * [getModuleFactory](https://v18.angular.dev/api/core/getModuleFactory) * [getNgModuleById](https://v18.angular.dev/api/core/getNgModuleById) * [getPlatform](https://v18.angular.dev/api/core/getPlatform) * [GetTestability](https://v18.angular.dev/api/core/GetTestability) * [Host](https://v18.angular.dev/api/core/Host) * [HOST\_TAG\_NAME](https://v18.angular.dev/api/core/HOST_TAG_NAME) * [HostAttributeToken](https://v18.angular.dev/api/core/HostAttributeToken) * [HostBinding](https://v18.angular.dev/api/core/HostBinding) * [HostListener](https://v18.angular.dev/api/core/HostListener) * [ImportedNgModuleProviders](https://v18.angular.dev/api/core/ImportedNgModuleProviders) * [importProvidersFrom](https://v18.angular.dev/api/core/importProvidersFrom) * [ImportProvidersSource](https://v18.angular.dev/api/core/ImportProvidersSource) * [inject](https://v18.angular.dev/api/core/inject) * [Inject](https://v18.angular.dev/api/core/Inject) * [Injectable](https://v18.angular.dev/api/core/Injectable) * [InjectableProvider](https://v18.angular.dev/api/core/InjectableProvider) * [InjectableType](https://v18.angular.dev/api/core/InjectableType) * [InjectFlags](https://v18.angular.dev/api/core/InjectFlags) * [InjectionToken](https://v18.angular.dev/api/core/InjectionToken) * [InjectOptions](https://v18.angular.dev/api/core/InjectOptions) * [Injector](https://v18.angular.dev/api/core/Injector) * [INJECTOR](https://v18.angular.dev/api/core/INJECTOR) * [InjectorType](https://v18.angular.dev/api/core/InjectorType) * [input](https://v18.angular.dev/api/core/input) * [Input](https://v18.angular.dev/api/core/Input) * [InputOptions](https://v18.angular.dev/api/core/InputOptions) * [InputOptionsWithoutTransform](https://v18.angular.dev/api/core/InputOptionsWithoutTransform) * [InputOptionsWithTransform](https://v18.angular.dev/api/core/InputOptionsWithTransform) * [InputSignal](https://v18.angular.dev/api/core/InputSignal) * [InputSignalWithTransform](https://v18.angular.dev/api/core/InputSignalWithTransform) * [isDevMode](https://v18.angular.dev/api/core/isDevMode) * [isSignal](https://v18.angular.dev/api/core/isSignal) * [isStandalone](https://v18.angular.dev/api/core/isStandalone) * [IterableChangeRecord](https://v18.angular.dev/api/core/IterableChangeRecord) * [IterableChanges](https://v18.angular.dev/api/core/IterableChanges) * [IterableDiffer](https://v18.angular.dev/api/core/IterableDiffer) * [IterableDifferFactory](https://v18.angular.dev/api/core/IterableDifferFactory) * [IterableDiffers](https://v18.angular.dev/api/core/IterableDiffers) * [KeyValueChangeRecord](https://v18.angular.dev/api/core/KeyValueChangeRecord) * [KeyValueChanges](https://v18.angular.dev/api/core/KeyValueChanges) * [KeyValueDiffer](https://v18.angular.dev/api/core/KeyValueDiffer) * [KeyValueDifferFactory](https://v18.angular.dev/api/core/KeyValueDifferFactory) * [KeyValueDiffers](https://v18.angular.dev/api/core/KeyValueDiffers) * [LOCALE\_ID](https://v18.angular.dev/api/core/LOCALE_ID) * [makeEnvironmentProviders](https://v18.angular.dev/api/core/makeEnvironmentProviders) * [makeStateKey](https://v18.angular.dev/api/core/makeStateKey) * [mergeApplicationConfig](https://v18.angular.dev/api/core/mergeApplicationConfig) * [MissingTranslationStrategy](https://v18.angular.dev/api/core/MissingTranslationStrategy) * [model](https://v18.angular.dev/api/core/model) * [ModelOptions](https://v18.angular.dev/api/core/ModelOptions) * [ModelSignal](https://v18.angular.dev/api/core/ModelSignal) * [ModuleWithComponentFactories](https://v18.angular.dev/api/core/ModuleWithComponentFactories) * [ModuleWithProviders](https://v18.angular.dev/api/core/ModuleWithProviders) * [ng-container](https://v18.angular.dev/api/core/ng-container) * [ng-content](https://v18.angular.dev/api/core/ng-content) * [ng-template](https://v18.angular.dev/api/core/ng-template) * [NgIterable](https://v18.angular.dev/api/core/NgIterable) * [NgModule](https://v18.angular.dev/api/core/NgModule) * [NgModuleFactory](https://v18.angular.dev/api/core/NgModuleFactory) * [NgModuleRef](https://v18.angular.dev/api/core/NgModuleRef) * [NgProbeToken](https://v18.angular.dev/api/core/NgProbeToken) * [NgZone](https://v18.angular.dev/api/core/NgZone) * [NgZoneOptions](https://v18.angular.dev/api/core/NgZoneOptions) * [NO\_ERRORS\_SCHEMA](https://v18.angular.dev/api/core/NO_ERRORS_SCHEMA) * [numberAttribute](https://v18.angular.dev/api/core/numberAttribute) * [OnChanges](https://v18.angular.dev/api/core/OnChanges) * [OnDestroy](https://v18.angular.dev/api/core/OnDestroy) * [OnInit](https://v18.angular.dev/api/core/OnInit) * [Optional](https://v18.angular.dev/api/core/Optional) * [output](https://v18.angular.dev/api/core/output) * [Output](https://v18.angular.dev/api/core/Output) * [OutputEmitterRef](https://v18.angular.dev/api/core/OutputEmitterRef) * [OutputOptions](https://v18.angular.dev/api/core/OutputOptions) * [OutputRef](https://v18.angular.dev/api/core/OutputRef) * [OutputRefSubscription](https://v18.angular.dev/api/core/OutputRefSubscription) * [PACKAGE\_ROOT\_URL](https://v18.angular.dev/api/core/PACKAGE_ROOT_URL) * [Pipe](https://v18.angular.dev/api/core/Pipe) * [PipeTransform](https://v18.angular.dev/api/core/PipeTransform) * [PLATFORM\_ID](https://v18.angular.dev/api/core/PLATFORM_ID) * [PLATFORM\_INITIALIZER](https://v18.angular.dev/api/core/PLATFORM_INITIALIZER) * [platformCore](https://v18.angular.dev/api/core/platformCore) * [PlatformRef](https://v18.angular.dev/api/core/PlatformRef) * [Predicate](https://v18.angular.dev/api/core/Predicate) * [provideExperimentalCheckNoChangesForDebug](https://v18.angular.dev/api/core/provideExperimentalCheckNoChangesForDebug) * [provideExperimentalZonelessChangeDetection](https://v18.angular.dev/api/core/provideExperimentalZonelessChangeDetection) * [Provider](https://v18.angular.dev/api/core/Provider) * [ProviderToken](https://v18.angular.dev/api/core/ProviderToken) * [provideZoneChangeDetection](https://v18.angular.dev/api/core/provideZoneChangeDetection) * [Query](https://v18.angular.dev/api/core/Query) * [QueryList](https://v18.angular.dev/api/core/QueryList) * [reflectComponentType](https://v18.angular.dev/api/core/reflectComponentType) * [Renderer2](https://v18.angular.dev/api/core/Renderer2) * [RendererFactory2](https://v18.angular.dev/api/core/RendererFactory2) * [RendererStyleFlags2](https://v18.angular.dev/api/core/RendererStyleFlags2) * [RendererType2](https://v18.angular.dev/api/core/RendererType2) * [resolveForwardRef](https://v18.angular.dev/api/core/resolveForwardRef) * [runInInjectionContext](https://v18.angular.dev/api/core/runInInjectionContext) * [Sanitizer](https://v18.angular.dev/api/core/Sanitizer) * [SchemaMetadata](https://v18.angular.dev/api/core/SchemaMetadata) * [SecurityContext](https://v18.angular.dev/api/core/SecurityContext) * [Self](https://v18.angular.dev/api/core/Self) * [setTestabilityGetter](https://v18.angular.dev/api/core/setTestabilityGetter) * [signal](https://v18.angular.dev/api/core/signal) * [Signal](https://v18.angular.dev/api/core/Signal) * [SimpleChange](https://v18.angular.dev/api/core/SimpleChange) * [SimpleChanges](https://v18.angular.dev/api/core/SimpleChanges) * [SkipSelf](https://v18.angular.dev/api/core/SkipSelf) * [StateKey](https://v18.angular.dev/api/core/StateKey) * [StaticClassProvider](https://v18.angular.dev/api/core/StaticClassProvider) * [StaticClassSansProvider](https://v18.angular.dev/api/core/StaticClassSansProvider) * [StaticProvider](https://v18.angular.dev/api/core/StaticProvider) * [TemplateRef](https://v18.angular.dev/api/core/TemplateRef) * [Testability](https://v18.angular.dev/api/core/Testability) * [TestabilityRegistry](https://v18.angular.dev/api/core/TestabilityRegistry) * [TrackByFunction](https://v18.angular.dev/api/core/TrackByFunction) * [TransferState](https://v18.angular.dev/api/core/TransferState) * [TRANSLATIONS](https://v18.angular.dev/api/core/TRANSLATIONS) * [TRANSLATIONS\_FORMAT](https://v18.angular.dev/api/core/TRANSLATIONS_FORMAT) * [Type](https://v18.angular.dev/api/core/Type) * [TypeProvider](https://v18.angular.dev/api/core/TypeProvider) * [untracked](https://v18.angular.dev/api/core/untracked) * [ValueEqualityFn](https://v18.angular.dev/api/core/ValueEqualityFn) * [ValueProvider](https://v18.angular.dev/api/core/ValueProvider) * [ValueSansProvider](https://v18.angular.dev/api/core/ValueSansProvider) * [Version](https://v18.angular.dev/api/core/Version) * [VERSION](https://v18.angular.dev/api/core/VERSION) * [viewChild](https://v18.angular.dev/api/core/viewChild) * [ViewChild](https://v18.angular.dev/api/core/ViewChild) * [viewChildren](https://v18.angular.dev/api/core/viewChildren) * [ViewChildren](https://v18.angular.dev/api/core/ViewChildren) * [ViewContainerRef](https://v18.angular.dev/api/core/ViewContainerRef) * [ViewEncapsulation](https://v18.angular.dev/api/core/ViewEncapsulation) * [ViewRef](https://v18.angular.dev/api/core/ViewRef) * [WritableSignal](https://v18.angular.dev/api/core/WritableSignal) * @angular/core/rxjs-interop * [outputFromObservable](https://v18.angular.dev/api/core/rxjs-interop/outputFromObservable) * [outputToObservable](https://v18.angular.dev/api/core/rxjs-interop/outputToObservable) * [takeUntilDestroyed](https://v18.angular.dev/api/core/rxjs-interop/takeUntilDestroyed) * [toObservable](https://v18.angular.dev/api/core/rxjs-interop/toObservable) * [ToObservableOptions](https://v18.angular.dev/api/core/rxjs-interop/ToObservableOptions) * [toSignal](https://v18.angular.dev/api/core/rxjs-interop/toSignal) * [ToSignalOptions](https://v18.angular.dev/api/core/rxjs-interop/ToSignalOptions) * @angular/core/testing * [ComponentFixture](https://v18.angular.dev/api/core/testing/ComponentFixture) * [ComponentFixtureAutoDetect](https://v18.angular.dev/api/core/testing/ComponentFixtureAutoDetect) * [ComponentFixtureNoNgZone](https://v18.angular.dev/api/core/testing/ComponentFixtureNoNgZone) * [DeferBlockBehavior](https://v18.angular.dev/api/core/testing/DeferBlockBehavior) * [DeferBlockFixture](https://v18.angular.dev/api/core/testing/DeferBlockFixture) * [DeferBlockState](https://v18.angular.dev/api/core/testing/DeferBlockState) * [discardPeriodicTasks](https://v18.angular.dev/api/core/testing/discardPeriodicTasks) * [fakeAsync](https://v18.angular.dev/api/core/testing/fakeAsync) * [flush](https://v18.angular.dev/api/core/testing/flush) * [flushMicrotasks](https://v18.angular.dev/api/core/testing/flushMicrotasks) * [getTestBed](https://v18.angular.dev/api/core/testing/getTestBed) * [inject](https://v18.angular.dev/api/core/testing/inject) * [InjectSetupWrapper](https://v18.angular.dev/api/core/testing/InjectSetupWrapper) * [MetadataOverride](https://v18.angular.dev/api/core/testing/MetadataOverride) * [ModuleTeardownOptions](https://v18.angular.dev/api/core/testing/ModuleTeardownOptions) * [resetFakeAsyncZone](https://v18.angular.dev/api/core/testing/resetFakeAsyncZone) * [TestBed](https://v18.angular.dev/api/core/testing/TestBed) * [TestBedStatic](https://v18.angular.dev/api/core/testing/TestBedStatic) * [TestComponentRenderer](https://v18.angular.dev/api/core/testing/TestComponentRenderer) * [TestEnvironmentOptions](https://v18.angular.dev/api/core/testing/TestEnvironmentOptions) * [TestModuleMetadata](https://v18.angular.dev/api/core/testing/TestModuleMetadata) * [tick](https://v18.angular.dev/api/core/testing/tick) * [waitForAsync](https://v18.angular.dev/api/core/testing/waitForAsync) * [withModule](https://v18.angular.dev/api/core/testing/withModule) * @angular/elements * [createCustomElement](https://v18.angular.dev/api/elements/createCustomElement) * [NgElement](https://v18.angular.dev/api/elements/NgElement) * [NgElementConfig](https://v18.angular.dev/api/elements/NgElementConfig) * [NgElementConstructor](https://v18.angular.dev/api/elements/NgElementConstructor) * [NgElementStrategy](https://v18.angular.dev/api/elements/NgElementStrategy) * [NgElementStrategyEvent](https://v18.angular.dev/api/elements/NgElementStrategyEvent) * [NgElementStrategyFactory](https://v18.angular.dev/api/elements/NgElementStrategyFactory) * [VERSION](https://v18.angular.dev/api/elements/VERSION) * [WithProperties](https://v18.angular.dev/api/elements/WithProperties) * @angular/forms * [AbstractControl](https://v18.angular.dev/api/forms/AbstractControl) * [AbstractControlDirective](https://v18.angular.dev/api/forms/AbstractControlDirective) * [AbstractControlOptions](https://v18.angular.dev/api/forms/AbstractControlOptions) * [AbstractFormGroupDirective](https://v18.angular.dev/api/forms/AbstractFormGroupDirective) * [AsyncValidator](https://v18.angular.dev/api/forms/AsyncValidator) * [AsyncValidatorFn](https://v18.angular.dev/api/forms/AsyncValidatorFn) * [CheckboxControlValueAccessor](https://v18.angular.dev/api/forms/CheckboxControlValueAccessor) * [CheckboxRequiredValidator](https://v18.angular.dev/api/forms/CheckboxRequiredValidator) * [COMPOSITION\_BUFFER\_MODE](https://v18.angular.dev/api/forms/COMPOSITION_BUFFER_MODE) * [ControlConfig](https://v18.angular.dev/api/forms/ControlConfig) * [ControlContainer](https://v18.angular.dev/api/forms/ControlContainer) * [ControlEvent](https://v18.angular.dev/api/forms/ControlEvent) * [ControlValueAccessor](https://v18.angular.dev/api/forms/ControlValueAccessor) * [DefaultValueAccessor](https://v18.angular.dev/api/forms/DefaultValueAccessor) * [EmailValidator](https://v18.angular.dev/api/forms/EmailValidator) * [Form](https://v18.angular.dev/api/forms/Form) * [FormArray](https://v18.angular.dev/api/forms/FormArray) * [FormArrayName](https://v18.angular.dev/api/forms/FormArrayName) * [FormBuilder](https://v18.angular.dev/api/forms/FormBuilder) * [FormControl](https://v18.angular.dev/api/forms/FormControl) * [FormControlDirective](https://v18.angular.dev/api/forms/FormControlDirective) * [FormControlName](https://v18.angular.dev/api/forms/FormControlName) * [FormControlOptions](https://v18.angular.dev/api/forms/FormControlOptions) * [FormControlState](https://v18.angular.dev/api/forms/FormControlState) * [FormControlStatus](https://v18.angular.dev/api/forms/FormControlStatus) * [FormGroup](https://v18.angular.dev/api/forms/FormGroup) * [FormGroupDirective](https://v18.angular.dev/api/forms/FormGroupDirective) * [FormGroupName](https://v18.angular.dev/api/forms/FormGroupName) * [FormRecord](https://v18.angular.dev/api/forms/FormRecord) * [FormResetEvent](https://v18.angular.dev/api/forms/FormResetEvent) * [FormsModule](https://v18.angular.dev/api/forms/FormsModule) * [FormSubmittedEvent](https://v18.angular.dev/api/forms/FormSubmittedEvent) * [isFormArray](https://v18.angular.dev/api/forms/isFormArray) * [isFormControl](https://v18.angular.dev/api/forms/isFormControl) * [isFormGroup](https://v18.angular.dev/api/forms/isFormGroup) * [isFormRecord](https://v18.angular.dev/api/forms/isFormRecord) * [MaxLengthValidator](https://v18.angular.dev/api/forms/MaxLengthValidator) * [MaxValidator](https://v18.angular.dev/api/forms/MaxValidator) * [MinLengthValidator](https://v18.angular.dev/api/forms/MinLengthValidator) * [MinValidator](https://v18.angular.dev/api/forms/MinValidator) * [NG\_ASYNC\_VALIDATORS](https://v18.angular.dev/api/forms/NG_ASYNC_VALIDATORS) * [NG\_VALIDATORS](https://v18.angular.dev/api/forms/NG_VALIDATORS) * [NG\_VALUE\_ACCESSOR](https://v18.angular.dev/api/forms/NG_VALUE_ACCESSOR) * [NgControl](https://v18.angular.dev/api/forms/NgControl) * [NgControlStatus](https://v18.angular.dev/api/forms/NgControlStatus) * [NgControlStatusGroup](https://v18.angular.dev/api/forms/NgControlStatusGroup) * [NgForm](https://v18.angular.dev/api/forms/NgForm) * [NgModel](https://v18.angular.dev/api/forms/NgModel) * [NgModelGroup](https://v18.angular.dev/api/forms/NgModelGroup) * [NgSelectOption](https://v18.angular.dev/api/forms/NgSelectOption) * [NonNullableFormBuilder](https://v18.angular.dev/api/forms/NonNullableFormBuilder) * [NumberValueAccessor](https://v18.angular.dev/api/forms/NumberValueAccessor) * [PatternValidator](https://v18.angular.dev/api/forms/PatternValidator) * [PristineChangeEvent](https://v18.angular.dev/api/forms/PristineChangeEvent) * [RadioControlValueAccessor](https://v18.angular.dev/api/forms/RadioControlValueAccessor) * [RangeValueAccessor](https://v18.angular.dev/api/forms/RangeValueAccessor) * [ReactiveFormsModule](https://v18.angular.dev/api/forms/ReactiveFormsModule) * [RequiredValidator](https://v18.angular.dev/api/forms/RequiredValidator) * [SelectControlValueAccessor](https://v18.angular.dev/api/forms/SelectControlValueAccessor) * [SelectMultipleControlValueAccessor](https://v18.angular.dev/api/forms/SelectMultipleControlValueAccessor) * [SetDisabledStateOption](https://v18.angular.dev/api/forms/SetDisabledStateOption) * [StatusChangeEvent](https://v18.angular.dev/api/forms/StatusChangeEvent) * [TouchedChangeEvent](https://v18.angular.dev/api/forms/TouchedChangeEvent) * [UntypedFormArray](https://v18.angular.dev/api/forms/UntypedFormArray) * [UntypedFormBuilder](https://v18.angular.dev/api/forms/UntypedFormBuilder) * [UntypedFormControl](https://v18.angular.dev/api/forms/UntypedFormControl) * [UntypedFormGroup](https://v18.angular.dev/api/forms/UntypedFormGroup) * [ValidationErrors](https://v18.angular.dev/api/forms/ValidationErrors) * [Validator](https://v18.angular.dev/api/forms/Validator) * [ValidatorFn](https://v18.angular.dev/api/forms/ValidatorFn) * [Validators](https://v18.angular.dev/api/forms/Validators) * [ValueChangeEvent](https://v18.angular.dev/api/forms/ValueChangeEvent) * [VERSION](https://v18.angular.dev/api/forms/VERSION) * @angular/localize * [clearTranslations](https://v18.angular.dev/api/localize/clearTranslations) * [loadTranslations](https://v18.angular.dev/api/localize/loadTranslations) * [MessageId](https://v18.angular.dev/api/localize/MessageId) * [TargetMessage](https://v18.angular.dev/api/localize/TargetMessage) * @angular/localize/init * [$localize](https://v18.angular.dev/api/localize/init/$localize) * @angular/platform-browser * [ApplicationConfig](https://v18.angular.dev/api/platform-browser/ApplicationConfig) * [bootstrapApplication](https://v18.angular.dev/api/platform-browser/bootstrapApplication) * [BrowserModule](https://v18.angular.dev/api/platform-browser/BrowserModule) * [By](https://v18.angular.dev/api/platform-browser/By) * [createApplication](https://v18.angular.dev/api/platform-browser/createApplication) * [disableDebugTools](https://v18.angular.dev/api/platform-browser/disableDebugTools) * [DomSanitizer](https://v18.angular.dev/api/platform-browser/DomSanitizer) * [enableDebugTools](https://v18.angular.dev/api/platform-browser/enableDebugTools) * [EVENT\_MANAGER\_PLUGINS](https://v18.angular.dev/api/platform-browser/EVENT_MANAGER_PLUGINS) * [EventManager](https://v18.angular.dev/api/platform-browser/EventManager) * [EventManagerPlugin](https://v18.angular.dev/api/platform-browser/EventManagerPlugin) * [HAMMER\_GESTURE\_CONFIG](https://v18.angular.dev/api/platform-browser/HAMMER_GESTURE_CONFIG) * [HAMMER\_LOADER](https://v18.angular.dev/api/platform-browser/HAMMER_LOADER) * [HammerGestureConfig](https://v18.angular.dev/api/platform-browser/HammerGestureConfig) * [HammerLoader](https://v18.angular.dev/api/platform-browser/HammerLoader) * [HammerModule](https://v18.angular.dev/api/platform-browser/HammerModule) * [HydrationFeature](https://v18.angular.dev/api/platform-browser/HydrationFeature) * [HydrationFeatureKind](https://v18.angular.dev/api/platform-browser/HydrationFeatureKind) * [Meta](https://v18.angular.dev/api/platform-browser/Meta) * [MetaDefinition](https://v18.angular.dev/api/platform-browser/MetaDefinition) * [platformBrowser](https://v18.angular.dev/api/platform-browser/platformBrowser) * [provideClientHydration](https://v18.angular.dev/api/platform-browser/provideClientHydration) * [provideProtractorTestingSupport](https://v18.angular.dev/api/platform-browser/provideProtractorTestingSupport) * [REMOVE\_STYLES\_ON\_COMPONENT\_DESTROY](https://v18.angular.dev/api/platform-browser/REMOVE_STYLES_ON_COMPONENT_DESTROY) * [SafeHtml](https://v18.angular.dev/api/platform-browser/SafeHtml) * [SafeResourceUrl](https://v18.angular.dev/api/platform-browser/SafeResourceUrl) * [SafeScript](https://v18.angular.dev/api/platform-browser/SafeScript) * [SafeStyle](https://v18.angular.dev/api/platform-browser/SafeStyle) * [SafeUrl](https://v18.angular.dev/api/platform-browser/SafeUrl) * [SafeValue](https://v18.angular.dev/api/platform-browser/SafeValue) * [Title](https://v18.angular.dev/api/platform-browser/Title) * [VERSION](https://v18.angular.dev/api/platform-browser/VERSION) * [withEventReplay](https://v18.angular.dev/api/platform-browser/withEventReplay) * [withHttpTransferCacheOptions](https://v18.angular.dev/api/platform-browser/withHttpTransferCacheOptions) * [withI18nSupport](https://v18.angular.dev/api/platform-browser/withI18nSupport) * [withNoHttpTransferCache](https://v18.angular.dev/api/platform-browser/withNoHttpTransferCache) * @angular/platform-browser-dynamic * [JitCompilerFactory](https://v18.angular.dev/api/platform-browser-dynamic/JitCompilerFactory) * [platformBrowserDynamic](https://v18.angular.dev/api/platform-browser-dynamic/platformBrowserDynamic) * [VERSION](https://v18.angular.dev/api/platform-browser-dynamic/VERSION) * @angular/platform-browser-dynamic/testing * [BrowserDynamicTestingModule](https://v18.angular.dev/api/platform-browser-dynamic/testing/BrowserDynamicTestingModule) * [platformBrowserDynamicTesting](https://v18.angular.dev/api/platform-browser-dynamic/testing/platformBrowserDynamicTesting) * @angular/platform-browser/animations * [ANIMATION\_MODULE\_TYPE](https://v18.angular.dev/api/platform-browser/animations/ANIMATION_MODULE_TYPE) * [BrowserAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModule) * [BrowserAnimationsModuleConfig](https://v18.angular.dev/api/platform-browser/animations/BrowserAnimationsModuleConfig) * [NoopAnimationsModule](https://v18.angular.dev/api/platform-browser/animations/NoopAnimationsModule) * [provideAnimations](https://v18.angular.dev/api/platform-browser/animations/provideAnimations) * [provideNoopAnimations](https://v18.angular.dev/api/platform-browser/animations/provideNoopAnimations) * @angular/platform-browser/animations/async * [provideAnimationsAsync](https://v18.angular.dev/api/platform-browser/animations/async/provideAnimationsAsync) * @angular/platform-browser/testing * [BrowserTestingModule](https://v18.angular.dev/api/platform-browser/testing/BrowserTestingModule) * [platformBrowserTesting](https://v18.angular.dev/api/platform-browser/testing/platformBrowserTesting) * @angular/platform-server * [BEFORE\_APP\_SERIALIZED](https://v18.angular.dev/api/platform-server/BEFORE_APP_SERIALIZED) * [INITIAL\_CONFIG](https://v18.angular.dev/api/platform-server/INITIAL_CONFIG) * [PlatformConfig](https://v18.angular.dev/api/platform-server/PlatformConfig) * [platformServer](https://v18.angular.dev/api/platform-server/platformServer) * [PlatformState](https://v18.angular.dev/api/platform-server/PlatformState) * [provideServerRendering](https://v18.angular.dev/api/platform-server/provideServerRendering) * [renderApplication](https://v18.angular.dev/api/platform-server/renderApplication) * [renderModule](https://v18.angular.dev/api/platform-server/renderModule) * [ServerModule](https://v18.angular.dev/api/platform-server/ServerModule) * [VERSION](https://v18.angular.dev/api/platform-server/VERSION) * @angular/platform-server/testing * [platformServerTesting](https://v18.angular.dev/api/platform-server/testing/platformServerTesting) * [ServerTestingModule](https://v18.angular.dev/api/platform-server/testing/ServerTestingModule) * @angular/router * [ActivatedRoute](https://v18.angular.dev/api/router/ActivatedRoute) * [ActivatedRouteSnapshot](https://v18.angular.dev/api/router/ActivatedRouteSnapshot) * [ActivationEnd](https://v18.angular.dev/api/router/ActivationEnd) * [ActivationStart](https://v18.angular.dev/api/router/ActivationStart) * [BaseRouteReuseStrategy](https://v18.angular.dev/api/router/BaseRouteReuseStrategy) * [CanActivate](https://v18.angular.dev/api/router/CanActivate) * [CanActivateChild](https://v18.angular.dev/api/router/CanActivateChild) * [CanActivateChildFn](https://v18.angular.dev/api/router/CanActivateChildFn) * [CanActivateFn](https://v18.angular.dev/api/router/CanActivateFn) * [CanDeactivate](https://v18.angular.dev/api/router/CanDeactivate) * [CanDeactivateFn](https://v18.angular.dev/api/router/CanDeactivateFn) * [CanLoad](https://v18.angular.dev/api/router/CanLoad) * [CanLoadFn](https://v18.angular.dev/api/router/CanLoadFn) * [CanMatch](https://v18.angular.dev/api/router/CanMatch) * [CanMatchFn](https://v18.angular.dev/api/router/CanMatchFn) * [ChildActivationEnd](https://v18.angular.dev/api/router/ChildActivationEnd) * [ChildActivationStart](https://v18.angular.dev/api/router/ChildActivationStart) * [ChildrenOutletContexts](https://v18.angular.dev/api/router/ChildrenOutletContexts) * [convertToParamMap](https://v18.angular.dev/api/router/convertToParamMap) * [createUrlTreeFromSnapshot](https://v18.angular.dev/api/router/createUrlTreeFromSnapshot) * [Data](https://v18.angular.dev/api/router/Data) * [DebugTracingFeature](https://v18.angular.dev/api/router/DebugTracingFeature) * [DefaultExport](https://v18.angular.dev/api/router/DefaultExport) * [DefaultTitleStrategy](https://v18.angular.dev/api/router/DefaultTitleStrategy) * [defaultUrlMatcher](https://v18.angular.dev/api/router/defaultUrlMatcher) * [DefaultUrlSerializer](https://v18.angular.dev/api/router/DefaultUrlSerializer) * [DeprecatedGuard](https://v18.angular.dev/api/router/DeprecatedGuard) * [DetachedRouteHandle](https://v18.angular.dev/api/router/DetachedRouteHandle) * [DisabledInitialNavigationFeature](https://v18.angular.dev/api/router/DisabledInitialNavigationFeature) * [EnabledBlockingInitialNavigationFeature](https://v18.angular.dev/api/router/EnabledBlockingInitialNavigationFeature) * [Event](https://v18.angular.dev/api/router/Event) * [EventType](https://v18.angular.dev/api/router/EventType) * [ExtraOptions](https://v18.angular.dev/api/router/ExtraOptions) * [GuardResult](https://v18.angular.dev/api/router/GuardResult) * [GuardsCheckEnd](https://v18.angular.dev/api/router/GuardsCheckEnd) * [GuardsCheckStart](https://v18.angular.dev/api/router/GuardsCheckStart) * [InitialNavigation](https://v18.angular.dev/api/router/InitialNavigation) * [InitialNavigationFeature](https://v18.angular.dev/api/router/InitialNavigationFeature) * [InMemoryScrollingFeature](https://v18.angular.dev/api/router/InMemoryScrollingFeature) * [InMemoryScrollingOptions](https://v18.angular.dev/api/router/InMemoryScrollingOptions) * [IsActiveMatchOptions](https://v18.angular.dev/api/router/IsActiveMatchOptions) * [LoadChildren](https://v18.angular.dev/api/router/LoadChildren) * [LoadChildrenCallback](https://v18.angular.dev/api/router/LoadChildrenCallback) * [mapToCanActivate](https://v18.angular.dev/api/router/mapToCanActivate) * [mapToCanActivateChild](https://v18.angular.dev/api/router/mapToCanActivateChild) * [mapToCanDeactivate](https://v18.angular.dev/api/router/mapToCanDeactivate) * [mapToCanMatch](https://v18.angular.dev/api/router/mapToCanMatch) * [mapToResolve](https://v18.angular.dev/api/router/mapToResolve) * [MaybeAsync](https://v18.angular.dev/api/router/MaybeAsync) * [Navigation](https://v18.angular.dev/api/router/Navigation) * [NavigationBehaviorOptions](https://v18.angular.dev/api/router/NavigationBehaviorOptions) * [NavigationCancel](https://v18.angular.dev/api/router/NavigationCancel) * [NavigationCancellationCode](https://v18.angular.dev/api/router/NavigationCancellationCode) * [NavigationEnd](https://v18.angular.dev/api/router/NavigationEnd) * [NavigationError](https://v18.angular.dev/api/router/NavigationError) * [NavigationErrorHandlerFeature](https://v18.angular.dev/api/router/NavigationErrorHandlerFeature) * [NavigationExtras](https://v18.angular.dev/api/router/NavigationExtras) * [NavigationSkipped](https://v18.angular.dev/api/router/NavigationSkipped) * [NavigationSkippedCode](https://v18.angular.dev/api/router/NavigationSkippedCode) * [NavigationStart](https://v18.angular.dev/api/router/NavigationStart) * [NoPreloading](https://v18.angular.dev/api/router/NoPreloading) * [OnSameUrlNavigation](https://v18.angular.dev/api/router/OnSameUrlNavigation) * [OutletContext](https://v18.angular.dev/api/router/OutletContext) * [ParamMap](https://v18.angular.dev/api/router/ParamMap) * [Params](https://v18.angular.dev/api/router/Params) * [PreloadAllModules](https://v18.angular.dev/api/router/PreloadAllModules) * [PreloadingFeature](https://v18.angular.dev/api/router/PreloadingFeature) * [PreloadingStrategy](https://v18.angular.dev/api/router/PreloadingStrategy) * [PRIMARY\_OUTLET](https://v18.angular.dev/api/router/PRIMARY_OUTLET) * [provideRouter](https://v18.angular.dev/api/router/provideRouter) * [provideRoutes](https://v18.angular.dev/api/router/provideRoutes) * [QueryParamsHandling](https://v18.angular.dev/api/router/QueryParamsHandling) * [RedirectCommand](https://v18.angular.dev/api/router/RedirectCommand) * [RedirectFunction](https://v18.angular.dev/api/router/RedirectFunction) * [Resolve](https://v18.angular.dev/api/router/Resolve) * [ResolveData](https://v18.angular.dev/api/router/ResolveData) * [ResolveEnd](https://v18.angular.dev/api/router/ResolveEnd) * [ResolveFn](https://v18.angular.dev/api/router/ResolveFn) * [ResolveStart](https://v18.angular.dev/api/router/ResolveStart) * [Route](https://v18.angular.dev/api/router/Route) * [RouteConfigLoadEnd](https://v18.angular.dev/api/router/RouteConfigLoadEnd) * [RouteConfigLoadStart](https://v18.angular.dev/api/router/RouteConfigLoadStart) * [Router](https://v18.angular.dev/api/router/Router) * [ROUTER\_CONFIGURATION](https://v18.angular.dev/api/router/ROUTER_CONFIGURATION) * [ROUTER\_INITIALIZER](https://v18.angular.dev/api/router/ROUTER_INITIALIZER) * [RouterConfigOptions](https://v18.angular.dev/api/router/RouterConfigOptions) * [RouterConfigurationFeature](https://v18.angular.dev/api/router/RouterConfigurationFeature) * [RouteReuseStrategy](https://v18.angular.dev/api/router/RouteReuseStrategy) * [RouterEvent](https://v18.angular.dev/api/router/RouterEvent) * [RouterFeature](https://v18.angular.dev/api/router/RouterFeature) * [RouterFeatures](https://v18.angular.dev/api/router/RouterFeatures) * [RouterHashLocationFeature](https://v18.angular.dev/api/router/RouterHashLocationFeature) * [RouterLink](https://v18.angular.dev/api/router/RouterLink) * [RouterLinkActive](https://v18.angular.dev/api/router/RouterLinkActive) * [RouterLinkWithHref](https://v18.angular.dev/api/router/RouterLinkWithHref) * [RouterModule](https://v18.angular.dev/api/router/RouterModule) * [RouterOutlet](https://v18.angular.dev/api/router/RouterOutlet) * [RouterOutletContract](https://v18.angular.dev/api/router/RouterOutletContract) * [RouterPreloader](https://v18.angular.dev/api/router/RouterPreloader) * [RouterState](https://v18.angular.dev/api/router/RouterState) * [RouterStateSnapshot](https://v18.angular.dev/api/router/RouterStateSnapshot) * [Routes](https://v18.angular.dev/api/router/Routes) * [ROUTES](https://v18.angular.dev/api/router/ROUTES) * [RoutesRecognized](https://v18.angular.dev/api/router/RoutesRecognized) * [RunGuardsAndResolvers](https://v18.angular.dev/api/router/RunGuardsAndResolvers) * [Scroll](https://v18.angular.dev/api/router/Scroll) * [TitleStrategy](https://v18.angular.dev/api/router/TitleStrategy) * [UrlCreationOptions](https://v18.angular.dev/api/router/UrlCreationOptions) * [UrlHandlingStrategy](https://v18.angular.dev/api/router/UrlHandlingStrategy) * [UrlMatcher](https://v18.angular.dev/api/router/UrlMatcher) * [UrlMatchResult](https://v18.angular.dev/api/router/UrlMatchResult) * [UrlSegment](https://v18.angular.dev/api/router/UrlSegment) * [UrlSegmentGroup](https://v18.angular.dev/api/router/UrlSegmentGroup) * [UrlSerializer](https://v18.angular.dev/api/router/UrlSerializer) * [UrlTree](https://v18.angular.dev/api/router/UrlTree) * [VERSION](https://v18.angular.dev/api/router/VERSION) * [ViewTransitionInfo](https://v18.angular.dev/api/router/ViewTransitionInfo) * [ViewTransitionsFeature](https://v18.angular.dev/api/router/ViewTransitionsFeature) * [ViewTransitionsFeatureOptions](https://v18.angular.dev/api/router/ViewTransitionsFeatureOptions) * [withComponentInputBinding](https://v18.angular.dev/api/router/withComponentInputBinding) * [withDebugTracing](https://v18.angular.dev/api/router/withDebugTracing) * [withDisabledInitialNavigation](https://v18.angular.dev/api/router/withDisabledInitialNavigation) * [withEnabledBlockingInitialNavigation](https://v18.angular.dev/api/router/withEnabledBlockingInitialNavigation) * [withHashLocation](https://v18.angular.dev/api/router/withHashLocation) * [withInMemoryScrolling](https://v18.angular.dev/api/router/withInMemoryScrolling) * [withNavigationErrorHandler](https://v18.angular.dev/api/router/withNavigationErrorHandler) * [withPreloading](https://v18.angular.dev/api/router/withPreloading) * [withRouterConfig](https://v18.angular.dev/api/router/withRouterConfig) * [withViewTransitions](https://v18.angular.dev/api/router/withViewTransitions) * @angular/router/testing * [RouterTestingHarness](https://v18.angular.dev/api/router/testing/RouterTestingHarness) * [RouterTestingModule](https://v18.angular.dev/api/router/testing/RouterTestingModule) * @angular/router/upgrade * [locationSyncBootstrapListener](https://v18.angular.dev/api/router/upgrade/locationSyncBootstrapListener) * [RouterUpgradeInitializer](https://v18.angular.dev/api/router/upgrade/RouterUpgradeInitializer) * [setUpLocationSync](https://v18.angular.dev/api/router/upgrade/setUpLocationSync) * @angular/service-worker * [NoNewVersionDetectedEvent](https://v18.angular.dev/api/service-worker/NoNewVersionDetectedEvent) * [provideServiceWorker](https://v18.angular.dev/api/service-worker/provideServiceWorker) * [ServiceWorkerModule](https://v18.angular.dev/api/service-worker/ServiceWorkerModule) * [SwPush](https://v18.angular.dev/api/service-worker/SwPush) * [SwRegistrationOptions](https://v18.angular.dev/api/service-worker/SwRegistrationOptions) * [SwUpdate](https://v18.angular.dev/api/service-worker/SwUpdate) * [UnrecoverableStateEvent](https://v18.angular.dev/api/service-worker/UnrecoverableStateEvent) * [VersionDetectedEvent](https://v18.angular.dev/api/service-worker/VersionDetectedEvent) * [VersionEvent](https://v18.angular.dev/api/service-worker/VersionEvent) * [VersionInstallationFailedEvent](https://v18.angular.dev/api/service-worker/VersionInstallationFailedEvent) * [VersionReadyEvent](https://v18.angular.dev/api/service-worker/VersionReadyEvent) * @angular/upgrade * [UpgradeAdapter](https://v18.angular.dev/api/upgrade/UpgradeAdapter) * [UpgradeAdapterRef](https://v18.angular.dev/api/upgrade/UpgradeAdapterRef) * @angular/upgrade/static * [downgradeComponent](https://v18.angular.dev/api/upgrade/static/downgradeComponent) * [downgradeInjectable](https://v18.angular.dev/api/upgrade/static/downgradeInjectable) * [downgradeModule](https://v18.angular.dev/api/upgrade/static/downgradeModule) * [getAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/getAngularJSGlobal) * [getAngularLib](https://v18.angular.dev/api/upgrade/static/getAngularLib) * [setAngularJSGlobal](https://v18.angular.dev/api/upgrade/static/setAngularJSGlobal) * [setAngularLib](https://v18.angular.dev/api/upgrade/static/setAngularLib) * [UpgradeComponent](https://v18.angular.dev/api/upgrade/static/UpgradeComponent) * [UpgradeModule](https://v18.angular.dev/api/upgrade/static/UpgradeModule) * [VERSION](https://v18.angular.dev/api/upgrade/static/VERSION) * @angular/upgrade/static/testing * [createAngularJSTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularJSTestingModule) * [createAngularTestingModule](https://v18.angular.dev/api/upgrade/static/testing/createAngularTestingModule) * window.ng globals * [applyChanges](https://v18.angular.dev/api/core/globals/applyChanges) * [ComponentDebugMetadata](https://v18.angular.dev/api/core/globals/ComponentDebugMetadata) * [DirectiveDebugMetadata](https://v18.angular.dev/api/core/globals/DirectiveDebugMetadata) * [getComponent](https://v18.angular.dev/api/core/globals/getComponent) * [getContext](https://v18.angular.dev/api/core/globals/getContext) * [getDirectiveMetadata](https://v18.angular.dev/api/core/globals/getDirectiveMetadata) * [getDirectives](https://v18.angular.dev/api/core/globals/getDirectives) * [getHostElement](https://v18.angular.dev/api/core/globals/getHostElement) * [getInjector](https://v18.angular.dev/api/core/globals/getInjector) * [getListeners](https://v18.angular.dev/api/core/globals/getListeners) * [getOwningComponent](https://v18.angular.dev/api/core/globals/getOwningComponent) * [getRootComponents](https://v18.angular.dev/api/core/globals/getRootComponents) * [Listener](https://v18.angular.dev/api/core/globals/Listener) * arrow\_back@angular/common * [APP\_BASE\_HREF](https://v18.angular.dev/api/common/APP_BASE_HREF) * [AsyncPipe](https://v18.angular.dev/api/common/AsyncPipe) * [BrowserPlatformLocation](https://v18.angular.dev/api/common/BrowserPlatformLocation) * [CommonModule](https://v18.angular.dev/api/common/CommonModule) * [CurrencyPipe](https://v18.angular.dev/api/common/CurrencyPipe) * [DATE\_PIPE\_DEFAULT\_OPTIONS](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_OPTIONS) * [DATE\_PIPE\_DEFAULT\_TIMEZONE](https://v18.angular.dev/api/common/DATE_PIPE_DEFAULT_TIMEZONE) * [DatePipe](https://v18.angular.dev/api/common/DatePipe) * [DatePipeConfig](https://v18.angular.dev/api/common/DatePipeConfig) * [DecimalPipe](https://v18.angular.dev/api/common/DecimalPipe) * [DOCUMENT](https://v18.angular.dev/api/common/DOCUMENT) * [formatCurrency](https://v18.angular.dev/api/common/formatCurrency) * [formatDate](https://v18.angular.dev/api/common/formatDate) * [formatNumber](https://v18.angular.dev/api/common/formatNumber) * [formatPercent](https://v18.angular.dev/api/common/formatPercent) * [FormatWidth](https://v18.angular.dev/api/common/FormatWidth) * [FormStyle](https://v18.angular.dev/api/common/FormStyle) * [getCurrencySymbol](https://v18.angular.dev/api/common/getCurrencySymbol) * [getLocaleCurrencyCode](https://v18.angular.dev/api/common/getLocaleCurrencyCode) * [getLocaleCurrencyName](https://v18.angular.dev/api/common/getLocaleCurrencyName) * [getLocaleCurrencySymbol](https://v18.angular.dev/api/common/getLocaleCurrencySymbol) * [getLocaleDateFormat](https://v18.angular.dev/api/common/getLocaleDateFormat) * [getLocaleDateTimeFormat](https://v18.angular.dev/api/common/getLocaleDateTimeFormat) * [getLocaleDayNames](https://v18.angular.dev/api/common/getLocaleDayNames) * [getLocaleDayPeriods](https://v18.angular.dev/api/common/getLocaleDayPeriods) * [getLocaleDirection](https://v18.angular.dev/api/common/getLocaleDirection) * [getLocaleEraNames](https://v18.angular.dev/api/common/getLocaleEraNames) * [getLocaleExtraDayPeriodRules](https://v18.angular.dev/api/common/getLocaleExtraDayPeriodRules) * [getLocaleExtraDayPeriods](https://v18.angular.dev/api/common/getLocaleExtraDayPeriods) * [getLocaleFirstDayOfWeek](https://v18.angular.dev/api/common/getLocaleFirstDayOfWeek) * [getLocaleId](https://v18.angular.dev/api/common/getLocaleId) * [getLocaleMonthNames](https://v18.angular.dev/api/common/getLocaleMonthNames) * [getLocaleNumberFormat](https://v18.angular.dev/api/common/getLocaleNumberFormat) * [getLocaleNumberSymbol](https://v18.angular.dev/api/common/getLocaleNumberSymbol) * [getLocalePluralCase](https://v18.angular.dev/api/common/getLocalePluralCase) * [getLocaleTimeFormat](https://v18.angular.dev/api/common/getLocaleTimeFormat) * [getLocaleWeekEndRange](https://v18.angular.dev/api/common/getLocaleWeekEndRange) * [getNumberOfCurrencyDigits](https://v18.angular.dev/api/common/getNumberOfCurrencyDigits) * [HashLocationStrategy](https://v18.angular.dev/api/common/HashLocationStrategy) * [I18nPluralPipe](https://v18.angular.dev/api/common/I18nPluralPipe) * [I18nSelectPipe](https://v18.angular.dev/api/common/I18nSelectPipe) * [IMAGE\_CONFIG](https://v18.angular.dev/api/common/IMAGE_CONFIG) * [IMAGE\_LOADER](https://v18.angular.dev/api/common/IMAGE_LOADER) * [ImageConfig](https://v18.angular.dev/api/common/ImageConfig) * [ImageLoader](https://v18.angular.dev/api/common/ImageLoader) * [ImageLoaderConfig](https://v18.angular.dev/api/common/ImageLoaderConfig) * [ImagePlaceholderConfig](https://v18.angular.dev/api/common/ImagePlaceholderConfig) * [isPlatformBrowser](https://v18.angular.dev/api/common/isPlatformBrowser) * [isPlatformServer](https://v18.angular.dev/api/common/isPlatformServer) * [JsonPipe](https://v18.angular.dev/api/common/JsonPipe) * [KeyValue](https://v18.angular.dev/api/common/KeyValue) * [KeyValuePipe](https://v18.angular.dev/api/common/KeyValuePipe) * [Location](https://v18.angular.dev/api/common/Location) * [LOCATION\_INITIALIZED](https://v18.angular.dev/api/common/LOCATION_INITIALIZED) * [LocationChangeEvent](https://v18.angular.dev/api/common/LocationChangeEvent) * [LocationChangeListener](https://v18.angular.dev/api/common/LocationChangeListener) * [LocationStrategy](https://v18.angular.dev/api/common/LocationStrategy) * [LowerCasePipe](https://v18.angular.dev/api/common/LowerCasePipe) * [NgClass](https://v18.angular.dev/api/common/NgClass) * [NgComponentOutlet](https://v18.angular.dev/api/common/NgComponentOutlet) * [NgFor](https://v18.angular.dev/api/common/NgFor) * [NgForOf](https://v18.angular.dev/api/common/NgForOf) * [NgForOfContext](https://v18.angular.dev/api/common/NgForOfContext) * [NgIf](https://v18.angular.dev/api/common/NgIf) * [NgIfContext](https://v18.angular.dev/api/common/NgIfContext) * [NgLocaleLocalization](https://v18.angular.dev/api/common/NgLocaleLocalization) * [NgLocalization](https://v18.angular.dev/api/common/NgLocalization) * [NgOptimizedImage](https://v18.angular.dev/api/common/NgOptimizedImage) * [NgPlural](https://v18.angular.dev/api/common/NgPlural) * [NgPluralCase](https://v18.angular.dev/api/common/NgPluralCase) * [NgStyle](https://v18.angular.dev/api/common/NgStyle) * [NgSwitch](https://v18.angular.dev/api/common/NgSwitch) * [NgSwitchCase](https://v18.angular.dev/api/common/NgSwitchCase) * [NgSwitchDefault](https://v18.angular.dev/api/common/NgSwitchDefault) * [NgTemplateOutlet](https://v18.angular.dev/api/common/NgTemplateOutlet) * [NumberFormatStyle](https://v18.angular.dev/api/common/NumberFormatStyle) * [NumberSymbol](https://v18.angular.dev/api/common/NumberSymbol) * [PathLocationStrategy](https://v18.angular.dev/api/common/PathLocationStrategy) * [PercentPipe](https://v18.angular.dev/api/common/PercentPipe) * [PlatformLocation](https://v18.angular.dev/api/common/PlatformLocation) * [Plural](https://v18.angular.dev/api/common/Plural) * [PopStateEvent](https://v18.angular.dev/api/common/PopStateEvent) * [PRECONNECT\_CHECK\_BLOCKLIST](https://v18.angular.dev/api/common/PRECONNECT_CHECK_BLOCKLIST) * [provideCloudflareLoader](https://v18.angular.dev/api/common/provideCloudflareLoader) * [provideCloudinaryLoader](https://v18.angular.dev/api/common/provideCloudinaryLoader) * [provideImageKitLoader](https://v18.angular.dev/api/common/provideImageKitLoader) * [provideImgixLoader](https://v18.angular.dev/api/common/provideImgixLoader) * [provideNetlifyLoader](https://v18.angular.dev/api/common/provideNetlifyLoader) * [registerLocaleData](https://v18.angular.dev/api/common/registerLocaleData) * [SlicePipe](https://v18.angular.dev/api/common/SlicePipe) * [Time](https://v18.angular.dev/api/common/Time) * [TitleCasePipe](https://v18.angular.dev/api/common/TitleCasePipe) * [TranslationWidth](https://v18.angular.dev/api/common/TranslationWidth) * [UpperCasePipe](https://v18.angular.dev/api/common/UpperCasePipe) * [VERSION](https://v18.angular.dev/api/common/VERSION) * [ViewportScroller](https://v18.angular.dev/api/common/ViewportScroller) * [WeekDay](https://v18.angular.dev/api/common/WeekDay) * [XhrFactory](https://v18.angular.dev/api/common/XhrFactory) @angular/common NgTemplateOutlet ================ directive [_code_](https://github.com/angular/angular/blob/main/packages/common/src/directives/ng_template_outlet.ts#L45-L126 "View source") Inserts an embedded view from a prepared `[TemplateRef](https://v18.angular.dev/api/core/TemplateRef) `. API Description Usage Notes `class [NgTemplateOutlet](https://v18.angular.dev/api/common/NgTemplateOutlet) implements [OnChanges](https://v18.angular.dev/api/core/OnChanges) { @[Input](https://v18.angular.dev/api/core/Input) () ngTemplateOutletContext: C; @[Input](https://v18.angular.dev/api/core/Input) () ngTemplateOutlet: [TemplateRef](https://v18.angular.dev/api/core/TemplateRef); @[Input](https://v18.angular.dev/api/core/Input) () ngTemplateOutletInjector: [Injector](https://v18.angular.dev/api/core/Injector);}` Jump to details ---