2017-03-01 06:55:46 -05:00
{
"TopBar" : [
{
2017-03-05 10:45:01 -05:00
"url" : "features" ,
2017-03-01 06:55:46 -05:00
"title" : "Features"
2017-03-29 17:13:40 -04:00
} ,
2017-03-30 17:46:25 -04:00
{
2017-04-26 08:26:56 -04:00
"url" : "docs" ,
2017-04-28 18:34:20 -04:00
"title" : "Docs"
2017-03-30 17:46:25 -04:00
} ,
{
"url" : "resources" ,
"title" : "Resources"
} ,
2017-03-29 17:13:40 -04:00
{
"url" : "events" ,
"title" : "Events"
2017-06-08 18:26:15 -04:00
} ,
{
2017-07-20 12:45:14 -04:00
"url" : "https://blog.angular.io/" ,
2017-06-08 18:26:15 -04:00
"title" : "Blog"
2017-03-01 06:55:46 -05:00
}
] ,
2017-05-23 12:10:27 -04:00
"TopBarNarrow" : [
{
2017-05-25 19:44:27 -04:00
"title" : "About Angular" ,
"children" : [
{
"url" : "features" ,
"title" : "Features"
} ,
{
"url" : "resources" ,
"title" : "Resources"
} ,
{
"url" : "events" ,
"title" : "Events"
2017-06-08 18:26:15 -04:00
} ,
{
2017-07-20 12:45:14 -04:00
"url" : "https://blog.angular.io/" ,
2017-06-08 18:26:15 -04:00
"title" : "Blog"
2017-05-25 19:44:27 -04:00
}
]
2017-05-23 12:10:27 -04:00
}
] ,
2017-03-29 17:13:40 -04:00
"SideNav" : [
2017-03-01 06:55:46 -05:00
{
2017-04-26 08:26:56 -04:00
"url" : "docs" ,
2019-04-02 02:12:55 -04:00
"title" : "Introduction" ,
"tooltip" : "Introduction to the Angular documentation" ,
"hidden" : false
2017-03-01 06:55:46 -05:00
} ,
{
2017-04-18 19:29:55 -04:00
"title" : "Getting Started" ,
2020-02-18 13:14:48 -05:00
"tooltip" : "Set up your environment and learn basic concepts" ,
2019-03-20 11:10:47 -04:00
"children" : [
{
2020-02-18 13:14:48 -05:00
"url" : "guide/setup-local" ,
"title" : "Setup" ,
"tooltip" : "Setting up for local development with the Angular CLI."
2019-03-20 11:10:47 -04:00
} ,
2020-01-08 15:18:18 -05:00
{
"title" : "Angular Concepts" ,
"tooltip" : "Introduction to basic concepts for Angular applications." ,
"children" : [
{
"url" : "guide/architecture" ,
"title" : "Intro to Basic Concepts" ,
"tooltip" : "Basic building blocks of Angular applications."
} ,
{
"url" : "guide/architecture-modules" ,
"title" : "Intro to Modules" ,
"tooltip" : "About NgModules."
} ,
{
"url" : "guide/architecture-components" ,
"title" : "Intro to Components" ,
"tooltip" : "About Components, Templates, and Views."
} ,
{
"url" : "guide/architecture-services" ,
"title" : "Intro to Services and DI" ,
"tooltip" : "About services and dependency injection."
} ,
{
"url" : "guide/architecture-next-steps" ,
"title" : "Next Steps" ,
"tooltip" : "Beyond the basics."
}
]
} ,
2019-04-02 02:12:55 -04:00
{
2020-02-18 13:14:48 -05:00
"url" : "guide/glossary" ,
"title" : "Angular Glossary" ,
"tooltip" : "Brief definitions of the most important words in the Angular vocabulary."
} ,
{
"title" : "Try it" ,
"tooltip" : "Examine and work with a ready-made sample app, with no setup." ,
"children" : [
{
"url" : "start" ,
"title" : "A Sample App" ,
"tooltip" : "Take a look at Angular's component model, template syntax, and component communication."
} ,
{
"url" : "start/start-routing" ,
"title" : "In-app Navigation" ,
"tooltip" : "Navigate among different page views using the browser's URL."
} ,
{
"url" : "start/start-data" ,
"title" : "Manage Data" ,
"tooltip" : "Use services and access external data via HTTP."
} ,
{
"url" : "start/start-forms" ,
"title" : "Forms for User Input" ,
"tooltip" : "Learn about fetching and managing data from users with forms."
} ,
{
"url" : "start/start-deployment" ,
"title" : "Deployment" ,
"tooltip" : "Move to local development, or deploy your application to Firebase or your own server."
}
]
} ,
{
"title" : "Tutorial: Tour of Heroes" ,
2019-04-02 02:12:55 -04:00
"tooltip" : "The Tour of Heroes app is used as a reference point in many Angular examples." ,
"children" : [
2020-02-18 13:14:48 -05:00
{
"url" : "tutorial" ,
"title" : "Introduction" ,
"tooltip" : "Introduction to the Tour of Heroes app and tutorial"
} ,
{
"url" : "tutorial/toh-pt0" ,
"title" : "Create a Project" ,
"tooltip" : "Creating the application shell"
} ,
{
"url" : "tutorial/toh-pt1" ,
"title" : "1. The Hero Editor" ,
"tooltip" : "Part 1: Build a simple editor"
} ,
{
"url" : "tutorial/toh-pt2" ,
"title" : "2. Display a List" ,
"tooltip" : "Part 2: Build a master/detail page with a list of heroes."
} ,
{
"url" : "tutorial/toh-pt3" ,
"title" : "3. Create a Feature Component" ,
"tooltip" : "Part 3: Refactor the master/detail views into separate components."
} ,
{
"url" : "tutorial/toh-pt4" ,
"title" : "4. Add Services" ,
"tooltip" : "Part 4: Create a reusable service to manage hero data."
} ,
{
"url" : "tutorial/toh-pt5" ,
"title" : "5. Add In-app Navigation" ,
"tooltip" : "Part 5: Add the Angular router and navigate among the views."
} ,
{
"url" : "tutorial/toh-pt6" ,
"title" : "6. Get Data from a Server" ,
"tooltip" : "Part 6: Use HTTP to retrieve and save hero data."
}
2019-04-02 02:12:55 -04:00
]
2020-02-18 13:14:48 -05:00
}
]
} ,
{
"title" : "Fundamentals" ,
"tooltip" : "The fundamentals of Angular" ,
"children" : [
2017-03-01 06:55:46 -05:00
{
2018-01-16 15:26:28 -05:00
"title" : "Components & Templates" ,
"tooltip" : "Building dynamic views with data binding" ,
2017-03-01 06:55:46 -05:00
"children" : [
{
2017-04-21 20:18:24 -04:00
"url" : "guide/displaying-data" ,
"title" : "Displaying Data" ,
"tooltip" : "Property binding helps show app data in the UI."
2017-03-01 06:55:46 -05:00
} ,
{
2017-04-21 20:18:24 -04:00
"title" : "Template Syntax" ,
2020-04-28 16:26:58 -04:00
"tooltip" : "Syntax to use in templates for binding, expressions, and directives." ,
"children" : [
{
"url" : "guide/template-syntax" ,
"title" : "Introduction" ,
"tooltip" : "Introduction to writing templates that display data and consume user events with the help of data binding."
} ,
{
"url" : "guide/interpolation" ,
"title" : "Interpolation" ,
"tooltip" : "An introduction to interpolation and expressions in HTML."
} ,
{
"url" : "guide/template-statements" ,
"title" : "Template statements" ,
"tooltip" : "Introductory guide to statements in templates that respond to events that components, directives, or elements raise."
} ,
{
"url" : "guide/binding-syntax" ,
"title" : "Binding syntax" ,
"tooltip" : "Introductory guide to coordinating app values."
} ,
{
"url" : "guide/property-binding" ,
"title" : "Property binding" ,
"tooltip" : "Introductory guide to setting element or input properties."
} ,
{
"url" : "guide/attribute-binding" ,
"title" : "Attribute, class, and style bindings" ,
"tooltip" : "Introductory guide to setting the value of HTML attributes."
} ,
{
"url" : "guide/event-binding" ,
"title" : "Event binding" ,
"tooltip" : "Introductory guide to listening for user interaction."
} ,
{
"url" : "guide/two-way-binding" ,
"title" : "Two-way binding" ,
"tooltip" : "Introductory guide to sharing data between a class and a template."
} ,
{
"url" : "guide/built-in-directives" ,
"title" : "Built-in directives" ,
"tooltip" : "Introductory guide to some of the most popular built-in directives."
} ,
{
"url" : "guide/template-reference-variables" ,
"title" : "Template reference variables" ,
"tooltip" : "Introductory guide to referring to DOM elements within a template."
} ,
{
"url" : "guide/inputs-outputs" ,
"title" : "Inputs and Outputs" ,
"tooltip" : "Introductory guide to sharing data between parent and child directives or components."
} ,
{
"url" : "guide/template-expression-operators" ,
"title" : "Template expression operators" ,
"tooltip" : "Introductory guide to transforming data, ensuring safe navigation, and guarding against null variables in templates."
} ,
{
"url" : "guide/svg-in-templates" ,
"title" : "SVG in templates" ,
"tooltip" : "Guide to using SVGs as templates to create interactive graphics."
}
]
2017-04-21 20:18:24 -04:00
} ,
2018-09-05 11:00:14 -04:00
{
"url" : "guide/user-input" ,
"title" : "User Input" ,
2018-09-19 14:10:48 -04:00
"tooltip" : "User input triggers DOM events. Angular listens to those events with event bindings that funnel updated values back into your app's components and models."
2018-09-05 11:00:14 -04:00
} ,
2020-02-18 13:14:48 -05:00
{
"url" : "guide/attribute-directives" ,
"title" : "Attribute Directives" ,
"tooltip" : "Attribute directives attach behavior to elements."
} ,
{
"url" : "guide/structural-directives" ,
"title" : "Structural Directives" ,
"tooltip" : "Structural directives manipulate the layout of the page."
} ,
{
"url" : "guide/pipes" ,
"title" : "Pipes" ,
"tooltip" : "Pipes transform displayed values within a template."
} ,
2017-04-21 20:18:24 -04:00
{
"url" : "guide/lifecycle-hooks" ,
2020-03-25 19:23:42 -04:00
"title" : "Hook into the Component Lifecycle" ,
2017-04-21 20:18:24 -04:00
"tooltip" : "Angular calls lifecycle hook methods on directives and components as it creates, changes, and destroys them."
} ,
{
2017-05-08 23:47:34 -04:00
"url" : "guide/component-interaction" ,
2017-04-21 20:18:24 -04:00
"title" : "Component Interaction" ,
"tooltip" : "Share information between different directives and components."
} ,
2017-06-19 14:08:30 -04:00
{
"url" : "guide/component-styles" ,
"title" : "Component Styles" ,
"tooltip" : "Add CSS styles that are specific to a component."
} ,
2017-04-21 20:18:24 -04:00
{
"url" : "guide/dynamic-component-loader" ,
"title" : "Dynamic Components" ,
"tooltip" : "Load components dynamically."
2017-04-29 02:34:26 -04:00
} ,
2019-05-16 15:43:37 -04:00
{
"url" : "guide/elements" ,
"title" : "Angular Elements" ,
"tooltip" : "Convert components to Custom Elements."
2017-06-09 17:48:53 -04:00
}
]
} ,
{
2020-02-18 13:14:48 -05:00
"title" : "Forms for User Input" ,
"tooltip" : "Forms creates a cohesive, effective, and compelling data entry experience." ,
2017-06-09 17:48:53 -04:00
"children" : [
2018-08-24 12:12:34 -04:00
{
"url" : "guide/forms-overview" ,
2018-08-31 17:31:17 -04:00
"title" : "Introduction" ,
2020-02-18 13:14:48 -05:00
"tooltip" : "An Angular form coordinates a set of data-bound user controls, tracks changes, validates input, and presents errors."
2017-06-09 17:48:53 -04:00
} ,
2018-08-24 12:12:34 -04:00
{
"url" : "guide/reactive-forms" ,
"title" : "Reactive Forms" ,
"tooltip" : "Create a reactive form using FormBuilder, groups, and arrays."
} ,
2017-06-09 17:48:53 -04:00
{
"url" : "guide/form-validation" ,
2020-03-31 16:28:42 -04:00
"title" : "Validate form input" ,
2017-06-09 17:48:53 -04:00
"tooltip" : "Validate user's form entries."
} ,
{
"url" : "guide/dynamic-form" ,
2020-04-06 17:59:46 -04:00
"title" : "Building Dynamic Forms" ,
"tooltip" : "Create dynamic form templates using FormGroup."
2017-03-01 06:55:46 -05:00
}
2017-04-21 20:18:24 -04:00
]
2019-02-06 10:32:32 -05:00
} ,
{
2018-01-09 14:31:41 -05:00
"title" : "Observables & RxJS" ,
2020-02-18 13:14:48 -05:00
"tooltip" : "Using observables for message passing in Angular." ,
2018-01-09 14:31:41 -05:00
"children" : [
{
"url" : "guide/observables" ,
2020-03-11 12:41:54 -04:00
"title" : "Observables Overview" ,
"tooltip" : "Using observables to pass values synchronously or asynchronously."
2018-01-09 14:31:41 -05:00
} ,
{
"url" : "guide/rx-library" ,
"title" : "The RxJS Library" ,
2020-02-18 13:14:48 -05:00
"tooltip" : "A library for reactive programming using observables to compose asynchronous or callback-based code."
2018-01-09 14:31:41 -05:00
} ,
{
"url" : "guide/observables-in-angular" ,
"title" : "Observables in Angular" ,
2020-02-18 13:14:48 -05:00
"tooltip" : "How Angular subsystems use and expect observables."
2018-01-09 14:31:41 -05:00
} ,
{
"url" : "guide/practical-observable-usage" ,
"title" : "Practical Usage" ,
2020-02-18 13:14:48 -05:00
"tooltip" : "Domains in which observables are particularly useful."
2018-01-09 14:31:41 -05:00
} ,
{
"url" : "guide/comparing-observables" ,
"title" : "Compare to Other Techniques" ,
2020-03-11 12:41:54 -04:00
"tooltip" : "How observables compare to promises and other message passing techniques."
2018-01-09 14:31:41 -05:00
}
]
} ,
2017-06-09 17:48:53 -04:00
{
"title" : "NgModules" ,
2017-07-04 10:58:20 -04:00
"tooltip" : "NgModules." ,
2017-06-09 17:48:53 -04:00
"children" : [
{
2017-07-04 10:58:20 -04:00
"url" : "guide/ngmodules" ,
"title" : "NgModules Introduction" ,
"tooltip" : "Use NgModules to make your apps efficient."
} ,
{
"url" : "guide/ngmodule-vs-jsmodule" ,
"title" : "JS Modules vs NgModules" ,
"tooltip" : "Differentiate between JavaScript modules and NgModules."
} ,
2020-01-08 15:18:18 -05:00
{
"url" : "guide/bootstrapping" ,
2020-03-11 12:15:44 -04:00
"title" : "Launching Apps with a Root Module" ,
2020-01-08 15:18:18 -05:00
"tooltip" : "Tell Angular how to construct and bootstrap the app in the root \"AppModule\"."
} ,
2017-07-04 10:58:20 -04:00
{
"url" : "guide/frequent-ngmodules" ,
"title" : "Frequently Used NgModules" ,
"tooltip" : "Introduction to the most frequently used NgModules."
} ,
{
"url" : "guide/module-types" ,
2018-01-17 07:57:43 -05:00
"title" : "Types of Feature Modules" ,
"tooltip" : "Description of the different types of feature modules."
2017-07-04 10:58:20 -04:00
} ,
{
"url" : "guide/entry-components" ,
"title" : "Entry Components" ,
"tooltip" : "All about entry components in Angular."
} ,
{
"url" : "guide/feature-modules" ,
"title" : "Feature Modules" ,
"tooltip" : "Create feature modules to organize your code."
} ,
{
"url" : "guide/providers" ,
2020-03-11 13:05:35 -04:00
"title" : "Providing Dependencies" ,
"tooltip" : "Providing dependencies to NgModules."
2017-07-04 10:58:20 -04:00
} ,
{
"url" : "guide/singleton-services" ,
"title" : "Singleton Services" ,
"tooltip" : "Creating singleton services."
} ,
{
"url" : "guide/lazy-loading-ngmodules" ,
"title" : "Lazy Loading Feature Modules" ,
"tooltip" : "Lazy load modules to speed up your apps."
} ,
{
"url" : "guide/sharing-ngmodules" ,
"title" : "Sharing NgModules" ,
"tooltip" : "Share NgModules to streamline your apps."
} ,
{
"url" : "guide/ngmodule-api" ,
"title" : "NgModule API" ,
"tooltip" : "Understand the details of NgModules."
2017-06-09 17:48:53 -04:00
} ,
{
"url" : "guide/ngmodule-faq" ,
"title" : "NgModule FAQs" ,
2017-10-17 20:36:22 -04:00
"tooltip" : "Answers to frequently asked questions about NgModules."
2017-06-09 17:48:53 -04:00
}
2019-02-06 10:32:32 -05:00
]
} ,
2017-03-01 06:55:46 -05:00
{
2017-04-21 20:18:24 -04:00
"title" : "Dependency Injection" ,
"tooltip" : "Dependency Injection: creating and injecting services" ,
2017-03-01 06:55:46 -05:00
"children" : [
{
2017-04-21 20:18:24 -04:00
"url" : "guide/dependency-injection" ,
2017-10-23 20:44:49 -04:00
"title" : "Angular Dependency Injection" ,
"tooltip" : "Angular's dependency injection system creates and delivers dependent services to Angular-created classes."
2017-04-21 20:18:24 -04:00
} ,
{
"url" : "guide/hierarchical-dependency-injection" ,
"title" : "Hierarchical Injectors" ,
2018-05-31 15:02:50 -04:00
"tooltip" : "An injector tree parallels the component tree and supports nested dependencies."
} ,
{
"url" : "guide/dependency-injection-providers" ,
"title" : "DI Providers" ,
"tooltip" : "More about the different kinds of providers."
2017-03-01 06:55:46 -05:00
} ,
2017-04-21 20:18:24 -04:00
{
"url" : "guide/dependency-injection-in-action" ,
"title" : "DI in Action" ,
2018-05-31 15:02:50 -04:00
"tooltip" : "Techniques for dependency injection."
} ,
{
"url" : "guide/dependency-injection-navtree" ,
"title" : "Navigate the Component Tree" ,
"tooltip" : "Use the injection tree to find parent components."
2017-04-21 20:18:24 -04:00
}
]
} ,
2017-04-23 03:13:38 -04:00
{
"url" : "guide/http" ,
2020-03-11 13:05:35 -04:00
"title" : "Access Servers over HTTP" ,
2017-04-23 03:13:38 -04:00
"tooltip" : "Use HTTP to talk to a remote server."
} ,
{
"url" : "guide/router" ,
"title" : "Routing & Navigation" ,
2020-02-18 13:14:48 -05:00
"tooltip" : "Build in-app navigation among views using the Angular Router."
2017-04-23 03:13:38 -04:00
} ,
2020-02-18 13:14:48 -05:00
{
"url" : "guide/security" ,
"title" : "Security" ,
"tooltip" : "Developing for content security in Angular applications."
}
]
} ,
{
"title" : "Techniques" ,
"tooltip" : "Techniques for putting Angular to work in your environment" ,
"children" : [
2018-05-30 01:17:59 -04:00
{
"title" : "Animations" ,
2020-02-18 13:14:48 -05:00
"tooltip" : "Enhance the user experience with animation." ,
2018-05-30 01:17:59 -04:00
"children" : [
{
"url" : "guide/animations" ,
"title" : "Introduction" ,
"tooltip" : "Basic techniques in Angular animations."
} ,
{
"url" : "guide/transition-and-triggers" ,
"title" : "Transition and Triggers" ,
"tooltip" : "Advanced techniques in transition and triggers."
} ,
{
"url" : "guide/complex-animation-sequences" ,
"title" : "Complex Sequences" ,
"tooltip" : "Complex Angular animation sequences."
} ,
{
"url" : "guide/reusable-animations" ,
"title" : "Reusable Animations" ,
"tooltip" : "Creating reusable animations."
} ,
{
"url" : "guide/route-animations" ,
"title" : "Route Transition Animations" ,
"tooltip" : "Animate route transitions."
}
]
2019-12-07 09:30:53 -05:00
} ,
2017-03-01 06:55:46 -05:00
{
2018-08-31 17:31:17 -04:00
"url" : "guide/i18n" ,
"title" : "Internationalization (i18n)" ,
"tooltip" : "Translate the app's template text into multiple languages."
2017-04-21 20:18:24 -04:00
} ,
2019-06-04 11:05:25 -04:00
{
"url" : "guide/accessibility" ,
"title" : "Accessibility" ,
"tooltip" : "Design apps to be accessible to all users."
} ,
2017-12-06 21:12:19 -05:00
{
2018-08-31 17:31:17 -04:00
"title" : "Service Workers & PWA" ,
2017-12-06 21:12:19 -05:00
"tooltip" : "Angular service workers: Controlling caching of application resources." ,
"children" : [
{
"url" : "guide/service-worker-intro" ,
"title" : "Introduction" ,
"tooltip" : "Angular's implementation of service workers improves user experience with slow or unreliable network connectivity."
} ,
{
"url" : "guide/service-worker-getting-started" ,
"title" : "Getting Started" ,
"tooltip" : "Enabling the service worker in a CLI project and observing behavior in the browser."
} ,
2019-02-07 07:41:10 -05:00
{
"url" : "guide/app-shell" ,
"title" : "App Shell" ,
2020-02-18 13:14:48 -05:00
"tooltip" : "Render a portion of your app quickly to improve the startup experience."
2019-02-07 07:41:10 -05:00
} ,
2017-12-06 21:12:19 -05:00
{
"url" : "guide/service-worker-communications" ,
"title" : "Service Worker Communication" ,
"tooltip" : "Services that enable you to interact with an Angular service worker."
} ,
{
"url" : "guide/service-worker-devops" ,
"title" : "Service Worker in Production" ,
2020-02-18 13:14:48 -05:00
"tooltip" : "Running apps with service workers, managing app update, debugging, and killing apps."
2017-12-06 21:12:19 -05:00
} ,
{
"url" : "guide/service-worker-config" ,
"title" : "Service Worker Configuration" ,
"tooltip" : "Configuring service worker caching behavior."
}
]
} ,
2020-02-18 13:14:48 -05:00
{
"url" : "guide/web-worker" ,
"title" : "Web Workers" ,
"tooltip" : "Using web workers for background processing."
} ,
2018-08-31 17:31:17 -04:00
{
"url" : "guide/universal" ,
"title" : "Server-side Rendering" ,
"tooltip" : "Render HTML server-side with Angular Universal."
}
]
} ,
{
2019-04-02 02:12:55 -04:00
"title" : "Dev Workflow" ,
"tooltip" : "Build, testing, and deployment information." ,
2018-08-31 17:31:17 -04:00
"children" : [
{
2020-02-02 20:49:28 -05:00
"title" : "AOT Compiler" ,
2019-08-06 17:31:01 -04:00
"tooltip" : "Understanding ahead-of-time compilation." ,
"children" : [
{
"url" : "guide/aot-compiler" ,
"title" : "Ahead-of-Time Compilation" ,
2020-02-02 20:49:28 -05:00
"tooltip" : "Learn why and how to use the Ahead-of-Time (AOT) compiler."
2019-08-06 17:31:01 -04:00
} ,
{
"url" : "guide/angular-compiler-options" ,
"title" : "Angular Compiler Options" ,
2020-02-02 20:49:28 -05:00
"tooltip" : "Configuring AOT compilation."
2020-06-30 14:14:34 -04:00
} ,
{
2019-08-06 17:31:01 -04:00
"url" : "guide/aot-metadata-errors" ,
2020-02-02 20:49:28 -05:00
"title" : "AOT Metadata Errors" ,
"tooltip" : "Troubleshooting AOT compilation."
2020-06-30 14:14:34 -04:00
} ,
{
"url" : "guide/template-typecheck" ,
"title" : "Template Type-checking" ,
"tooltip" : "Template type-checking in Angular."
}
]
} ,
2018-08-31 17:31:17 -04:00
{
"url" : "guide/build" ,
"title" : "Building & Serving" ,
"tooltip" : "Building and serving Angular apps."
} ,
{
"title" : "Testing" ,
2020-06-30 14:14:34 -04:00
"tooltip" : "Testing your Angular apps." ,
"children" : [
{
"url" : "guide/testing" ,
"title" : "Intro to Testing" ,
"tooltip" : "Introduction to testing an Angular app."
} ,
{
"url" : "guide/testing-code-coverage" ,
"title" : "Code Coverage" ,
"tooltip" : "Determine how much of your code is tested."
} ,
{
"url" : "guide/testing-services" ,
"title" : "Testing Services" ,
"tooltip" : "How to test services."
} ,
{
"url" : "guide/testing-components-basics" ,
"title" : "Basics of Testing Components" ,
"tooltip" : "The fundamentals of how to test components."
} ,
{
"url" : "guide/testing-components-scenarios" ,
"title" : "Component Testing Scenarios" ,
"tooltip" : "Use cases for testing components."
} ,
{
"url" : "guide/testing-attribute-directives" ,
"title" : "Testing Attribute Directives" ,
"tooltip" : "How to test attribute directives."
} ,
{
"url" : "guide/testing-pipes" ,
"title" : "Testing Pipes" ,
"tooltip" : "Writing tests for pipes."
} ,
{
"url" : "guide/test-debugging" ,
"title" : "Debugging Tests" ,
"tooltip" : "How to debug tests."
} ,
{
"url" : "guide/testing-utility-apis" ,
"title" : "Testing Utility APIs" ,
"tooltip" : "Features of the Angular testing utilities."
}
]
2018-08-31 17:31:17 -04:00
} ,
2017-04-21 20:18:24 -04:00
{
2018-08-31 17:31:17 -04:00
"url" : "guide/deployment" ,
"title" : "Deployment" ,
"tooltip" : "Learn how to deploy your Angular app."
2018-10-10 17:28:49 -04:00
} ,
{
2018-08-31 17:31:17 -04:00
"title" : "Dev Tool Integration" ,
2018-10-10 16:25:10 -04:00
"tooltip" : "Integrate with your development environment and tools." ,
2018-04-25 20:02:24 -04:00
"children" : [
2019-02-06 10:32:32 -05:00
{
"url" : "guide/language-service" ,
"title" : "Language Service" ,
"tooltip" : "Use Angular Language Service to speed up dev time."
} ,
{
"url" : "guide/visual-studio-2015" ,
"title" : "Visual Studio 2015" ,
"tooltip" : "Using Angular with Visual Studio 2015." ,
"hidden" : true
}
2018-04-25 20:02:24 -04:00
]
2018-08-31 17:31:17 -04:00
}
2019-02-06 10:32:32 -05:00
]
2018-08-31 17:31:17 -04:00
} ,
2019-04-02 02:12:55 -04:00
{
"title" : "Configuration" ,
2020-02-18 13:14:48 -05:00
"tooltip" : "Workspace and project file structure and configuration." ,
2019-04-02 02:12:55 -04:00
"children" : [
{
"url" : "guide/file-structure" ,
"title" : "Project File Structure" ,
"tooltip" : "How your Angular workspace looks on your filesystem."
} ,
{
"url" : "guide/workspace-config" ,
"title" : "Workspace Configuration" ,
"tooltip" : "The \"angular.json\" file contains workspace and project configuration defaults for Angular CLI commands."
} ,
{
"url" : "guide/npm-packages" ,
"title" : "npm Dependencies" ,
"tooltip" : "Description of npm packages required at development time and at runtime."
} ,
{
"url" : "guide/typescript-configuration" ,
"title" : "TypeScript Configuration" ,
"tooltip" : "TypeScript configuration for Angular developers."
} ,
{
"url" : "guide/browser-support" ,
"title" : "Browser Support" ,
"tooltip" : "Browser support and polyfills guide."
2020-06-08 12:59:30 -04:00
} ,
{
"url" : "guide/strict-mode" ,
"title" : "Strict mode" ,
"tooltip" : "Reference documentation for Angular's strict mode."
2019-04-02 02:12:55 -04:00
}
]
} ,
2020-02-18 13:14:48 -05:00
{
"title" : "Extending Angular" ,
"tooltip" : "Working with libraries and extending the CLI." ,
"children" : [
{
"title" : "Angular Libraries" ,
"tooltip" : "Extending Angular with shared libraries." ,
"children" : [
{
"url" : "guide/libraries" ,
"title" : "Libraries Overview" ,
"tooltip" : "Understand how and when to use or create libraries."
} ,
{
"url" : "guide/using-libraries" ,
"title" : "Using Published Libraries" ,
"tooltip" : "Integrate published libraries into an app."
} ,
{
"url" : "guide/creating-libraries" ,
"title" : "Creating Libraries" ,
"tooltip" : "Extend Angular by creating, publishing, and using your own libraries."
2020-06-30 14:19:03 -04:00
} ,
{
"url" : "guide/lightweight-injection-tokens" ,
"title" : "Lightweight Injection Tokens for Libraries" ,
"tooltip" : "Optimize client app size by designing library services with lightweight injection tokens."
2020-02-18 13:14:48 -05:00
}
]
} ,
{
"title" : "Schematics" ,
"tooltip" : "Understanding schematics." ,
"children" : [
{
"url" : "guide/schematics" ,
"title" : "Schematics Overview" ,
"tooltip" : "Extending CLI generation capabilities."
} ,
{
"url" : "guide/schematics-authoring" ,
"title" : "Authoring Schematics" ,
"tooltip" : "Understand the structure of a schematic."
} ,
{
"url" : "guide/schematics-for-libraries" ,
"title" : "Schematics for Libraries" ,
"tooltip" : "Use schematics to integrate your library with the Angular CLI."
}
]
} ,
{
"url" : "guide/cli-builder" ,
"title" : "CLI Builders" ,
"tooltip" : "Using builders to customize Angular CLI."
}
]
} ,
2020-04-09 13:43:26 -04:00
{
"title" : "Tutorials" ,
2020-05-06 12:12:44 -04:00
"tooltip" : "End-to-end tutorials for learning Angular concepts and patterns." ,
2020-04-09 13:43:26 -04:00
"children" : [
{
2020-07-08 11:29:41 -04:00
"title" : "Routing" ,
"tooltip" : "End-to-end tutorials for learning about Angular's router." ,
"children" : [
{
"url" : "guide/router-tutorial" ,
"title" : "Using Angular Routes in a Single-page Application" ,
"tooltip" : "A tutorial that covers many patterns associated with Angular routing."
} ,
{
"url" : "guide/router-tutorial-toh" ,
"title" : "Router tutorial: tour of heroes" ,
"tooltip" : "Explore how to use Angular's router. Based on the Tour of Heroes example."
}
]
2020-04-08 17:08:04 -04:00
} ,
{
"url" : "guide/forms" ,
"title" : "Building a Template-driven Form" ,
"tooltip" : "Create a template-driven form using directives and Angular template syntax."
2020-04-09 13:43:26 -04:00
}
]
} ,
2018-08-31 17:31:17 -04:00
{
"title" : "Release Information" ,
"tooltip" : "Angular release practices, updating, and upgrading." ,
"children" : [
2018-10-18 17:41:56 -04:00
{
"url" : "guide/updating" ,
2019-02-06 10:32:32 -05:00
"title" : "Keeping Up-to-Date" ,
"tooltip" : "Information about updating Angular applications and libraries to the latest version."
} ,
2018-08-31 17:31:17 -04:00
{
"url" : "guide/releases" ,
2019-04-18 14:57:20 -04:00
"title" : "Release Practices" ,
2018-08-31 17:31:17 -04:00
"tooltip" : "Angular versioning, release, support, and deprecation policies and practices."
2019-04-18 14:57:20 -04:00
} ,
2020-08-04 13:47:29 -04:00
{
"url" : "guide/roadmap" ,
"title" : "Roadmap" ,
"tooltip" : "Roadmap of the Angular team."
} ,
2019-10-22 21:26:47 -04:00
{
2020-05-15 20:58:55 -04:00
"title" : "Updating to Version 10" ,
"tooltip" : "Support for updating your application from version 9 to 10." ,
2020-05-08 00:59:18 -04:00
"children" : [
{
2020-05-15 20:58:55 -04:00
"url" : "guide/updating-to-version-10" ,
2020-05-08 00:59:18 -04:00
"title" : "Overview" ,
2020-05-15 20:58:55 -04:00
"tooltip" : "Everything you need to know for updating your application from version 9 to 10."
2020-05-08 00:59:18 -04:00
} ,
{
"url" : "guide/ivy-compatibility" ,
"title" : "Ivy Compatibility Guide" ,
"tooltip" : "Details to help you make sure your application is compatible with Ivy."
} ,
{
2020-05-15 20:58:55 -04:00
"title" : "Migrations" ,
"tooltip" : "Migration details regarding updating to version 10." ,
2020-05-08 00:59:18 -04:00
"children" : [
{
"url" : "guide/migration-module-with-providers" ,
"title" : "Missing ModuleWithProviders Generic" ,
"tooltip" : "Migration to add a generic type to any ModuleWithProviders usages that are missing the generic."
} ,
{
"url" : "guide/migration-undecorated-classes" ,
"title" : "Missing @Directive() Decorators" ,
"tooltip" : "Migration to add missing @Directive()/@Component() decorators."
2020-05-15 20:58:55 -04:00
} ,
{
"url" : "guide/migration-injectable" ,
"title" : "Missing @Injectable() Decorators" ,
"tooltip" : "Migration to add missing @Injectable() decorators and incomplete provider definitions."
2020-06-24 10:51:55 -04:00
} ,
{
"url" : "guide/migration-update-libraries-tslib" ,
"title" : "`tslib` direct dependency" ,
"tooltip" : "Migration to a direct dependency on the `tslib` npm package."
} ,
{
"url" : "guide/migration-update-module-and-target-compiler-options" ,
"title" : "`module` and `target` compiler options" ,
"tooltip" : "Migration to update `module` and `target` compiler options."
2020-05-08 00:59:18 -04:00
}
]
}
]
2019-10-22 21:26:47 -04:00
} ,
2019-04-18 14:57:20 -04:00
{
2018-10-24 14:56:32 -04:00
"url" : "guide/deprecations" ,
2019-04-25 01:03:46 -04:00
"title" : "Deprecations" ,
"tooltip" : "Summary of Angular APIs and features that are deprecated."
2019-10-14 15:01:20 -04:00
} ,
{
"url" : "guide/ivy" ,
"title" : "Angular Ivy" ,
"tooltip" : "About the Angular Ivy compilation and rendering pipeline."
2020-02-18 13:14:48 -05:00
} ,
{
"title" : "Upgrading from AngularJS" ,
"tooltip" : "Incrementally upgrade an AngularJS application to Angular." ,
"children" : [
{
"url" : "guide/upgrade" ,
"title" : "Upgrading Instructions" ,
"tooltip" : "Incrementally upgrade an AngularJS application to Angular."
} ,
{
"url" : "guide/upgrade-setup" ,
"title" : "Setup for Upgrading from AngularJS" ,
"tooltip" : "Use code from the Angular QuickStart seed as part of upgrading from AngularJS."
} ,
{
"url" : "guide/upgrade-performance" ,
"title" : "Upgrading for Performance" ,
"tooltip" : "Upgrade from AngularJS to Angular in a more flexible way."
} ,
{
"url" : "guide/ajs-quick-reference" ,
"title" : "AngularJS-Angular Concepts" ,
"tooltip" : "Learn how AngularJS concepts and techniques map to Angular."
}
]
2018-08-31 17:31:17 -04:00
}
]
} ,
{
2020-02-18 13:14:48 -05:00
"title" : "Angular Style and Usage" ,
"tooltip" : "Summaries of Angular syntax, coding, and doc styles." ,
2018-08-31 17:31:17 -04:00
"children" : [
2017-03-01 06:55:46 -05:00
{
2018-08-31 17:31:17 -04:00
"url" : "guide/cheatsheet" ,
2020-02-18 13:14:48 -05:00
"title" : "Quick Reference" ,
2018-08-31 17:31:17 -04:00
"tooltip" : "A quick guide to common Angular coding techniques."
2017-03-01 06:55:46 -05:00
} ,
{
2017-06-09 17:48:53 -04:00
"url" : "guide/styleguide" ,
2020-02-18 13:14:48 -05:00
"title" : "Coding Style Guide" ,
"tooltip" : "Guidelines for writing Angular code."
2017-06-09 17:48:53 -04:00
} ,
{
2020-02-18 13:14:48 -05:00
"url" : "guide/docs-style-guide" ,
"title" : "Documentation Style Guide" ,
"tooltip" : "Style guide for documentation authors."
2017-03-01 06:55:46 -05:00
}
]
} ,
2018-09-14 05:05:57 -04:00
{
2020-02-18 13:14:48 -05:00
"title" : "CLI Command Reference" ,
2018-09-14 05:05:57 -04:00
"tooltip" : "Angular CLI command reference." ,
"children" : [
{
2018-10-11 15:09:14 -04:00
"title" : "Overview" ,
"tooltip" : "An introduction to the CLI tool, commands, and syntax." ,
2018-09-14 05:05:57 -04:00
"url" : "cli"
2019-03-18 17:31:43 -04:00
} ,
{
"title" : "Usage Analytics" ,
"tooltip" : "For administrators, guide to gathering usage analytics from your users." ,
"url" : "cli/usage-analytics-gathering"
2018-09-14 05:05:57 -04:00
}
]
} ,
2018-10-11 15:09:14 -04:00
{
2020-02-18 13:14:48 -05:00
"title" : "API Reference" ,
2018-10-11 15:09:14 -04:00
"tooltip" : "Details of the Angular packages, classes, interfaces, and other types." ,
"url" : "api"
2017-03-30 17:46:25 -04:00
}
] ,
"Footer" : [
{
"title" : "Resources" ,
"children" : [
{
"url" : "about" ,
"title" : "About" ,
"tooltip" : "Angular contributors."
} ,
{
"url" : "resources" ,
"title" : "Resource Listing" ,
"tooltip" : "Angular tools, training, and blogs from around the web."
} ,
{
"url" : "presskit" ,
"title" : "Press Kit" ,
"tooltip" : "Press contacts, logos, and branding."
2017-06-08 18:26:15 -04:00
} ,
{
2017-08-02 18:45:54 -04:00
"url" : "https://blog.angular.io/" ,
2017-06-08 18:26:15 -04:00
"title" : "Blog" ,
"tooltip" : "Angular Blog"
2019-03-18 17:19:54 -04:00
} ,
{
"url" : "analytics" ,
"title" : "Usage Analytics" ,
"tooltip" : "Angular Usage Analytics"
2017-03-30 17:46:25 -04:00
}
]
} ,
2017-03-01 06:55:46 -05:00
{
"title" : "Help" ,
"children" : [
{
2017-09-06 00:39:09 -04:00
"url" : "https://stackoverflow.com/questions/tagged/angular" ,
2017-03-01 06:55:46 -05:00
"title" : "Stack Overflow" ,
"tooltip" : "Stack Overflow: where the community answers your technical Angular questions."
} ,
{
"url" : "https://gitter.im/angular/angular" ,
"title" : "Gitter" ,
"tooltip" : "Chat about Angular with other birds of a feather."
2017-03-30 17:46:25 -04:00
} ,
{
"url" : "https://github.com/angular/angular/issues" ,
"title" : "Report Issues" ,
"tooltip" : "Post issues and suggestions on github."
2017-04-20 23:09:58 -04:00
} ,
{
"url" : "https://github.com/angular/code-of-conduct/blob/master/CODE_OF_CONDUCT.md" ,
"title" : "Code of Conduct" ,
"tooltip" : "Treating each other with respect."
2017-03-30 17:46:25 -04:00
}
]
} ,
{
"title" : "Community" ,
"children" : [
{
"url" : "events" ,
"title" : "Events" ,
2019-05-23 15:55:14 -04:00
"tooltip" : "Angular events around the world."
2017-03-30 17:46:25 -04:00
} ,
{
"url" : "http://www.meetup.com/topics/angularjs/" ,
"title" : "Meetups" ,
"tooltip" : "Attend a meetup and learn from fellow developers."
} ,
{
"url" : "https://twitter.com/angular" ,
"title" : "Twitter" ,
"tooltip" : "Twitter"
} ,
{
2017-03-31 04:11:07 -04:00
"url" : "https://github.com/angular/angular" ,
2017-03-30 17:46:25 -04:00
"title" : "GitHub" ,
"tooltip" : "GitHub"
} ,
{
"url" : "contribute" ,
"title" : "Contribute" ,
"tooltip" : "Contribute to Angular"
}
]
} ,
{
"title" : "Languages" ,
"children" : [
{
2019-05-29 09:01:33 -04:00
"title" : "简体中文版" ,
2017-03-30 17:46:25 -04:00
"url" : "https://angular.cn/"
2017-11-25 19:24:01 -05:00
} ,
2019-05-29 09:01:33 -04:00
{
"title" : "正體中文版" ,
"url" : "https://angular.tw/"
} ,
2017-11-25 19:24:01 -05:00
{
"title" : "日本語版" ,
"url" : "https://angular.jp/"
2019-01-13 10:08:32 -05:00
} ,
{
"title" : "한국어" ,
"url" : "https://angular.kr/"
2017-03-01 06:55:46 -05:00
}
]
}
2017-04-25 17:48:01 -04:00
] ,
"docVersions" : [
2020-06-24 20:10:47 -04:00
{
"title" : "v9" ,
"url" : "https://v9.angular.io/"
} ,
2020-02-06 16:32:23 -05:00
{
"title" : "v8" ,
"url" : "https://v8.angular.io/"
} ,
2019-05-31 05:45:51 -04:00
{
"title" : "v7" ,
"url" : "https://v7.angular.io/"
} ,
2019-02-06 10:32:32 -05:00
{
"title" : "v6" ,
2019-05-31 05:45:51 -04:00
"url" : "https://v6.angular.io/"
2019-02-06 10:32:32 -05:00
} ,
{
"title" : "v5" ,
2019-05-31 05:45:51 -04:00
"url" : "https://v5.angular.io/"
2019-02-06 10:32:32 -05:00
} ,
{
"title" : "v4" ,
2019-05-31 05:45:51 -04:00
"url" : "https://v4.angular.io/"
2019-02-06 10:32:32 -05:00
} ,
{
"title" : "v2" ,
2019-05-31 05:45:51 -04:00
"url" : "https://v2.angular.io/"
2019-02-06 10:32:32 -05:00
}
2017-03-01 06:55:46 -05:00
]
2019-04-01 10:43:20 -04:00
}