2017-03-01 11:55:46 +00:00
{
"TopBar" : [
{
2017-03-05 15:45:01 +00:00
"url" : "features" ,
2017-03-01 11:55:46 +00:00
"title" : "Features"
2017-03-29 14:13:40 -07:00
} ,
2017-03-30 14:46:25 -07:00
{
2017-04-26 15:26:56 +03:00
"url" : "docs" ,
2017-04-28 15:34:20 -07:00
"title" : "Docs"
2017-03-30 14:46:25 -07:00
} ,
{
"url" : "resources" ,
"title" : "Resources"
} ,
2017-03-29 14:13:40 -07:00
{
"url" : "events" ,
"title" : "Events"
2017-06-08 15:26:15 -07:00
} ,
{
2017-07-20 18:45:14 +02:00
"url" : "https://blog.angular.io/" ,
2017-06-08 15:26:15 -07:00
"title" : "Blog"
2017-03-01 11:55:46 +00:00
}
] ,
2017-05-23 17:10:27 +01:00
"TopBarNarrow" : [
{
2017-05-26 00:44:27 +01:00
"title" : "About Angular" ,
"children" : [
{
"url" : "features" ,
"title" : "Features"
} ,
{
"url" : "resources" ,
"title" : "Resources"
} ,
{
"url" : "events" ,
"title" : "Events"
2017-06-08 15:26:15 -07:00
} ,
{
2017-07-20 18:45:14 +02:00
"url" : "https://blog.angular.io/" ,
2017-06-08 15:26:15 -07:00
"title" : "Blog"
2017-05-26 00:44:27 +01:00
}
]
2017-05-23 17:10:27 +01:00
}
] ,
2017-03-29 14:13:40 -07:00
"SideNav" : [
2017-03-01 11:55:46 +00:00
{
2017-04-26 15:26:56 +03:00
"url" : "docs" ,
2019-04-02 00:12:55 -06:00
"title" : "Introduction" ,
2020-08-05 21:23:22 +00:00
"tooltip" : "Welcome to the Angular documentation set." ,
2019-04-02 00:12:55 -06:00
"hidden" : false
2017-03-01 11:55:46 +00:00
} ,
{
2017-04-18 16:29:55 -07:00
"title" : "Getting Started" ,
2020-02-18 10:14:48 -08:00
"tooltip" : "Set up your environment and learn basic concepts" ,
2019-03-20 15:10:47 +00:00
"children" : [
2020-02-18 10:14:48 -08:00
{
"title" : "Try it" ,
"tooltip" : "Examine and work with a ready-made sample app, with no setup." ,
"children" : [
{
"url" : "start" ,
2020-09-17 17:10:16 +00:00
"title" : "Getting started" ,
2020-02-18 10:14:48 -08:00
"tooltip" : "Take a look at Angular's component model, template syntax, and component communication."
} ,
{
"url" : "start/start-routing" ,
2020-09-17 17:10:16 +00:00
"title" : "Adding navigation" ,
2020-02-18 10:14:48 -08:00
"tooltip" : "Navigate among different page views using the browser's URL."
} ,
{
"url" : "start/start-data" ,
2020-09-17 17:10:16 +00:00
"title" : "Managing Data" ,
2020-02-18 10:14:48 -08:00
"tooltip" : "Use services and access external data via HTTP."
} ,
{
"url" : "start/start-forms" ,
2020-09-17 17:10:16 +00:00
"title" : "Using Forms for User Input" ,
2020-02-18 10:14:48 -08:00
"tooltip" : "Learn about fetching and managing data from users with forms."
} ,
{
"url" : "start/start-deployment" ,
2020-09-17 17:10:16 +00:00
"title" : "Deploying an application" ,
2020-02-18 10:14:48 -08:00
"tooltip" : "Move to local development, or deploy your application to Firebase or your own server."
}
]
} ,
{
2020-08-05 21:23:22 +00:00
"url" : "guide/setup-local" ,
"title" : "Setup" ,
"tooltip" : "Setting up for local development with the Angular CLI."
2020-02-18 10:14:48 -08:00
}
]
} ,
{
2020-08-05 21:23:22 +00:00
"title" : "Main Concepts" ,
"tooltip" : "Learn the concepts essential to becoming a proficient Angular developer." ,
2020-02-18 10:14:48 -08:00
"children" : [
2017-03-01 11:55:46 +00:00
{
2020-08-05 21:23:22 +00:00
"title" : "Components" ,
2018-01-16 12:26:28 -08:00
"tooltip" : "Building dynamic views with data binding" ,
2017-03-01 11:55:46 +00:00
"children" : [
2018-09-05 10:00:14 -05:00
{
"url" : "guide/user-input" ,
"title" : "User Input" ,
2018-09-19 13:10:48 -05: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 10:00:14 -05:00
} ,
2020-02-18 10:14:48 -08:00
{
"url" : "guide/pipes" ,
"title" : "Pipes" ,
"tooltip" : "Pipes transform displayed values within a template."
} ,
2017-04-21 17:18:24 -07:00
{
"url" : "guide/lifecycle-hooks" ,
2020-08-05 21:23:22 +00:00
"title" : "Component Lifecycle" ,
2017-04-21 17:18:24 -07:00
"tooltip" : "Angular calls lifecycle hook methods on directives and components as it creates, changes, and destroys them."
} ,
2020-09-24 20:30:13 +00:00
{
"url" : "guide/view-encapsulation" ,
"title" : "View Encapsulation" ,
"tooltip" : "Describes how component CSS styles are encapsulated into a component's view."
} ,
2017-04-21 17:18:24 -07:00
{
2017-05-08 20:47:34 -07:00
"url" : "guide/component-interaction" ,
2017-04-21 17:18:24 -07:00
"title" : "Component Interaction" ,
"tooltip" : "Share information between different directives and components."
} ,
2017-06-19 11:08:30 -07:00
{
"url" : "guide/component-styles" ,
"title" : "Component Styles" ,
"tooltip" : "Add CSS styles that are specific to a component."
} ,
2017-04-21 17:18:24 -07:00
{
"url" : "guide/dynamic-component-loader" ,
"title" : "Dynamic Components" ,
"tooltip" : "Load components dynamically."
2017-04-28 23:34:26 -07:00
} ,
2019-05-16 22:43:37 +03:00
{
"url" : "guide/elements" ,
"title" : "Angular Elements" ,
"tooltip" : "Convert components to Custom Elements."
2017-06-09 17:48:53 -04:00
}
]
} ,
{
2020-08-05 21:23:22 +00:00
"title" : "Templates" ,
"tooltip" : "Syntax to use in templates for binding, expressions, and directives." ,
2017-06-09 17:48:53 -04:00
"children" : [
2018-08-24 11:12:34 -05:00
{
2020-08-05 21:23:22 +00:00
"url" : "guide/template-syntax" ,
2018-08-31 14:31:17 -07:00
"title" : "Introduction" ,
2020-08-05 21:23:22 +00:00
"tooltip" : "Introduction to writing templates that display data and consume user events with the help of data binding."
2018-01-09 11:31:41 -08:00
} ,
{
2020-08-05 21:23:22 +00:00
"url" : "guide/interpolation" ,
"title" : "Interpolation" ,
"tooltip" : "An introduction to interpolation and expressions in HTML."
2018-01-09 11:31:41 -08:00
} ,
{
2020-08-05 21:23:22 +00:00
"url" : "guide/template-statements" ,
"title" : "Template statements" ,
"tooltip" : "Introductory guide to statements in templates that respond to events that components, directives, or elements raise."
2017-07-04 10:58:20 -04:00
} ,
{
2020-08-05 21:23:22 +00:00
"url" : "guide/binding-syntax" ,
"title" : "Binding syntax" ,
"tooltip" : "Introductory guide to coordinating app values."
2017-07-04 10:58:20 -04:00
} ,
2020-01-08 12:18:18 -08:00
{
2020-08-05 21:23:22 +00:00
"url" : "guide/property-binding" ,
"title" : "Property binding" ,
"tooltip" : "Introductory guide to setting element or input properties."
2020-01-08 12:18:18 -08:00
} ,
2017-07-04 10:58:20 -04:00
{
2020-08-05 21:23:22 +00:00
"url" : "guide/attribute-binding" ,
"title" : "Attribute, class, and style bindings" ,
"tooltip" : "Introductory guide to setting the value of HTML attributes."
2017-07-04 10:58:20 -04:00
} ,
{
2020-08-05 21:23:22 +00:00
"url" : "guide/event-binding" ,
"title" : "Event binding" ,
"tooltip" : "Introductory guide to listening for user interaction."
2017-07-04 10:58:20 -04:00
} ,
{
2020-08-05 21:23:22 +00:00
"url" : "guide/two-way-binding" ,
"title" : "Two-way binding" ,
"tooltip" : "Introductory guide to sharing data between a class and a template."
2017-07-04 10:58:20 -04:00
} ,
{
2020-08-05 21:23:22 +00:00
"url" : "guide/template-reference-variables" ,
"title" : "Template reference variables" ,
"tooltip" : "Introductory guide to referring to DOM elements within a template."
2017-07-04 10:58:20 -04:00
} ,
{
2020-08-05 21:23:22 +00:00
"url" : "guide/inputs-outputs" ,
"title" : "Inputs and Outputs" ,
"tooltip" : "Introductory guide to sharing data between parent and child directives or components."
2017-07-04 10:58:20 -04:00
} ,
{
2020-08-05 21:23:22 +00:00
"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."
2017-07-04 10:58:20 -04:00
} ,
{
2020-08-05 21:23:22 +00:00
"url" : "guide/svg-in-templates" ,
"title" : "SVG in templates" ,
"tooltip" : "Guide to using SVGs as templates to create interactive graphics."
}
]
} ,
{
"title" : "Directives" ,
"tooltip" : "Control the behavior of elements and the layout of your pages with directives." ,
"children" : [
2017-07-04 10:58:20 -04:00
{
2020-08-05 21:23:22 +00:00
"url" : "guide/built-in-directives" ,
"title" : "Built-in directives" ,
"tooltip" : "Introductory guide to some of the most popular built-in directives."
2017-07-04 10:58:20 -04:00
} ,
{
2020-08-05 21:23:22 +00:00
"url" : "guide/attribute-directives" ,
"title" : "Attribute Directives" ,
"tooltip" : "Attribute directives attach behavior to elements."
2017-06-09 17:48:53 -04:00
} ,
{
2020-08-05 21:23:22 +00:00
"url" : "guide/structural-directives" ,
"title" : "Structural Directives" ,
"tooltip" : "Structural directives manipulate the layout of the page."
2017-06-09 17:48:53 -04:00
}
2019-02-06 15:32:32 +00:00
]
} ,
2017-03-01 11:55:46 +00:00
{
2017-04-21 17:18:24 -07:00
"title" : "Dependency Injection" ,
"tooltip" : "Dependency Injection: creating and injecting services" ,
2017-03-01 11:55:46 +00:00
"children" : [
{
2017-04-21 17:18:24 -07:00
"url" : "guide/dependency-injection" ,
2017-10-23 17:44:49 -07:00
"title" : "Angular Dependency Injection" ,
"tooltip" : "Angular's dependency injection system creates and delivers dependent services to Angular-created classes."
2017-04-21 17:18:24 -07:00
} ,
{
"url" : "guide/hierarchical-dependency-injection" ,
"title" : "Hierarchical Injectors" ,
2018-05-31 12:02:50 -07: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 11:55:46 +00:00
} ,
2017-04-21 17:18:24 -07:00
{
"url" : "guide/dependency-injection-in-action" ,
"title" : "DI in Action" ,
2018-05-31 12:02:50 -07: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 17:18:24 -07:00
}
]
2020-08-05 21:23:22 +00:00
}
]
} ,
{
"title" : "Built-in Features" ,
"tooltip" : "Learn how to add Angular's built-in features to add functionality to your applications." ,
"children" : [
{
"url" : "guide/router" ,
"title" : "Routing & Navigation" ,
"tooltip" : "Build in-app navigation among views using the Angular Router."
} ,
{
"title" : "Forms" ,
"tooltip" : "Forms creates a cohesive, effective, and compelling data entry experience." ,
"children" : [
{
"url" : "guide/forms-overview" ,
"title" : "Introduction" ,
"tooltip" : "An Angular form coordinates a set of data-bound user controls, tracks changes, validates input, and presents errors."
} ,
{
"url" : "guide/reactive-forms" ,
"title" : "Reactive Forms" ,
"tooltip" : "Create a reactive form using FormBuilder, groups, and arrays."
} ,
{
"url" : "guide/form-validation" ,
"title" : "Validate form input" ,
"tooltip" : "Validate user's form entries."
} ,
{
"url" : "guide/dynamic-form" ,
"title" : "Building Dynamic Forms" ,
"tooltip" : "Create dynamic form templates using FormGroup."
}
]
2017-04-21 17:18:24 -07:00
} ,
2017-04-23 00:13:38 -07:00
{
"url" : "guide/http" ,
2020-08-05 21:23:22 +00:00
"title" : "HTTP Client" ,
2017-04-23 00:13:38 -07:00
"tooltip" : "Use HTTP to talk to a remote server."
} ,
{
2020-08-05 21:23:22 +00:00
"url" : "guide/i18n" ,
"title" : "Internationalization (i18n)" ,
"tooltip" : "Translate the app's template text into multiple languages."
2017-04-23 00:13:38 -07:00
} ,
2018-05-29 22:17:59 -07:00
{
"title" : "Animations" ,
2020-02-18 10:14:48 -08:00
"tooltip" : "Enhance the user experience with animation." ,
2018-05-29 22:17:59 -07: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 23:30:53 +09:00
} ,
2017-03-01 11:55:46 +00:00
{
2020-08-05 21:23:22 +00: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."
}
]
2019-06-04 08:05:25 -07:00
} ,
2017-12-06 18:12:19 -08:00
{
2018-08-31 14:31:17 -07:00
"title" : "Service Workers & PWA" ,
2017-12-06 18:12:19 -08: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 13:41:10 +01:00
{
"url" : "guide/app-shell" ,
"title" : "App Shell" ,
2020-02-18 10:14:48 -08:00
"tooltip" : "Render a portion of your app quickly to improve the startup experience."
2019-02-07 13:41:10 +01:00
} ,
2017-12-06 18:12:19 -08: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 10:14:48 -08:00
"tooltip" : "Running apps with service workers, managing app update, debugging, and killing apps."
2017-12-06 18:12:19 -08:00
} ,
{
"url" : "guide/service-worker-config" ,
"title" : "Service Worker Configuration" ,
"tooltip" : "Configuring service worker caching behavior."
}
]
2018-08-31 14:31:17 -07:00
}
]
} ,
{
2020-08-05 21:23:22 +00:00
"title" : "Best Practices" ,
"tooltip" : "Learn how to build robust, scalable applications." ,
2018-08-31 14:31:17 -07:00
"children" : [
{
2020-08-05 21:23:22 +00:00
"url" : "guide/security" ,
"title" : "Security" ,
"tooltip" : "Developing for content security in Angular applications."
2020-06-30 14:14:34 -04:00
} ,
2018-08-31 14:31:17 -07:00
{
2020-08-05 21:23:22 +00:00
"url" : "guide/accessibility" ,
"title" : "Accessibility" ,
"tooltip" : "Design apps to be accessible to all users."
} ,
{
"url" : "guide/updating" ,
"title" : "Keeping Up-to-Date" ,
"tooltip" : "Information about updating Angular applications and libraries to the latest version."
2018-08-31 14:31:17 -07:00
} ,
{
"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 14:31:17 -07:00
} ,
2017-04-21 17:18:24 -07:00
{
2020-08-05 21:23:22 +00:00
"title" : "Dev Workflow" ,
"tooltip" : "Build, and deployment information." ,
2018-04-25 18:02:24 -06:00
"children" : [
2019-02-06 15:32:32 +00:00
{
2020-08-05 21:23:22 +00:00
"url" : "guide/deployment" ,
"title" : "Deploying applications" ,
"tooltip" : "Learn how to deploy your Angular app."
2019-02-06 15:32:32 +00:00
} ,
{
2020-08-05 21:23:22 +00:00
"title" : "AOT Compiler" ,
"tooltip" : "Understanding ahead-of-time compilation." ,
"children" : [
{
"url" : "guide/aot-compiler" ,
"title" : "Ahead-of-Time Compilation" ,
"tooltip" : "Learn why and how to use the Ahead-of-Time (AOT) compiler."
} ,
{
"url" : "guide/angular-compiler-options" ,
"title" : "Angular Compiler Options" ,
"tooltip" : "Configuring AOT compilation."
} ,
{
"url" : "guide/aot-metadata-errors" ,
"title" : "AOT Metadata Errors" ,
"tooltip" : "Troubleshooting AOT compilation."
} ,
{
"url" : "guide/template-typecheck" ,
"title" : "Template Type-checking" ,
"tooltip" : "Template type-checking in Angular."
}
]
} ,
{
"url" : "guide/build" ,
"title" : "Building & Serving" ,
"tooltip" : "Building and serving Angular apps."
2019-02-06 15:32:32 +00:00
}
2018-04-25 18:02:24 -06:00
]
2020-08-05 21:23:22 +00: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."
2018-08-31 14:31:17 -07:00
}
2019-02-06 15:32:32 +00:00
]
2018-08-31 14:31:17 -07:00
} ,
2019-04-02 00:12:55 -06:00
{
2020-08-05 21:23:22 +00:00
"title" : "Angular Tools" ,
"tooltip" : "Tools to help you build your Angular applications." ,
2019-04-02 00:12:55 -06:00
"children" : [
{
2020-08-05 21:23:22 +00:00
"url" : "guide/cli-builder" ,
"title" : "CLI Builders" ,
"tooltip" : "Using builders to customize Angular CLI."
2019-04-02 00:12:55 -06:00
} ,
{
2020-08-05 21:23:22 +00:00
"url" : "guide/universal" ,
"title" : "Server-side Rendering" ,
"tooltip" : "Render HTML server-side with Angular Universal."
2020-06-08 16:59:30 +00:00
} ,
{
2020-08-05 21:23:22 +00:00
"url" : "guide/language-service" ,
"title" : "Language Service" ,
"tooltip" : "Use Angular Language Service to speed up dev time."
2019-04-02 00:12:55 -06:00
}
]
} ,
2020-02-18 10:14:48 -08:00
{
2020-08-05 21:23:22 +00:00
"title" : "Tutorials" ,
"tooltip" : "End-to-end tutorials for learning Angular concepts and patterns." ,
2020-02-18 10:14:48 -08:00
"children" : [
2020-08-05 21:23:22 +00:00
{
"title" : "Tutorial: Tour of Heroes" ,
"tooltip" : "The Tour of Heroes app is used as a reference point in many Angular examples." ,
2020-02-18 10:14:48 -08:00
"children" : [
{
2020-08-05 21:23:22 +00:00
"url" : "tutorial" ,
"title" : "Introduction" ,
"tooltip" : "Introduction to the Tour of Heroes app and tutorial"
2020-02-18 10:14:48 -08:00
} ,
{
2020-08-05 21:23:22 +00:00
"url" : "tutorial/toh-pt0" ,
"title" : "Create a Project" ,
"tooltip" : "Creating the application shell"
2020-02-18 10:14:48 -08:00
} ,
{
2020-08-05 21:23:22 +00:00
"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."
2020-02-18 10:14:48 -08:00
}
]
} ,
2020-09-09 20:41:53 +00: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."
}
]
} ,
{
"url" : "guide/forms" ,
"title" : "Building a Template-driven Form" ,
"tooltip" : "Create a template-driven form using directives and Angular template syntax."
} ,
{
"url" : "guide/displaying-data" ,
"title" : "Data binding" ,
"tooltip" : "Property binding helps show app data in the UI."
} ,
2020-02-18 10:14:48 -08:00
{
2020-08-05 21:23:22 +00:00
"url" : "guide/web-worker" ,
"title" : "Web Workers" ,
"tooltip" : "Using web workers for background processing."
} ,
2020-04-09 17:43:26 +00:00
{
2020-08-05 21:23:22 +00:00
"title" : "Angular Libraries" ,
"tooltip" : "Extending Angular with shared libraries." ,
2020-07-08 15:29:41 +00:00
"children" : [
{
2020-08-05 21:23:22 +00:00
"url" : "guide/libraries" ,
"title" : "Libraries Overview" ,
"tooltip" : "Understand how and when to use or create libraries."
2020-07-08 15:29:41 +00:00
} ,
{
2020-08-05 21:23:22 +00:00
"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-07-08 15:29:41 +00:00
}
]
2020-04-09 17:43:26 +00:00
}
]
} ,
2018-08-31 14:31:17 -07:00
{
"title" : "Release Information" ,
"tooltip" : "Angular release practices, updating, and upgrading." ,
"children" : [
{
"url" : "guide/releases" ,
2019-04-18 12:57:20 -06:00
"title" : "Release Practices" ,
2018-08-31 14:31:17 -07:00
"tooltip" : "Angular versioning, release, support, and deprecation policies and practices."
2019-04-18 12:57:20 -06:00
} ,
2020-08-04 20:47:29 +03:00
{
"url" : "guide/roadmap" ,
"title" : "Roadmap" ,
"tooltip" : "Roadmap of the Angular team."
} ,
2019-10-22 18:26:47 -07:00
{
2020-05-16 00:58:55 +00:00
"title" : "Updating to Version 10" ,
"tooltip" : "Support for updating your application from version 9 to 10." ,
2020-05-08 10:29:18 +05:30
"children" : [
{
2020-05-16 00:58:55 +00:00
"url" : "guide/updating-to-version-10" ,
2020-05-08 10:29:18 +05:30
"title" : "Overview" ,
2020-05-16 00:58:55 +00:00
"tooltip" : "Everything you need to know for updating your application from version 9 to 10."
2020-05-08 10:29:18 +05:30
} ,
{
"url" : "guide/ivy-compatibility" ,
"title" : "Ivy Compatibility Guide" ,
"tooltip" : "Details to help you make sure your application is compatible with Ivy."
} ,
{
2020-05-16 00:58:55 +00:00
"title" : "Migrations" ,
"tooltip" : "Migration details regarding updating to version 10." ,
2020-05-08 10:29:18 +05:30
"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-16 00:58:55 +00:00
} ,
{
"url" : "guide/migration-injectable" ,
"title" : "Missing @Injectable() Decorators" ,
"tooltip" : "Migration to add missing @Injectable() decorators and incomplete provider definitions."
2020-06-24 07:51:55 -07: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 10:29:18 +05:30
}
]
}
]
2019-10-22 18:26:47 -07:00
} ,
2019-04-18 12:57:20 -06:00
{
2018-10-24 12:56:32 -06:00
"url" : "guide/deprecations" ,
2019-04-24 23:03:46 -06:00
"title" : "Deprecations" ,
"tooltip" : "Summary of Angular APIs and features that are deprecated."
2019-10-14 12:01:20 -07:00
} ,
{
"url" : "guide/ivy" ,
"title" : "Angular Ivy" ,
"tooltip" : "About the Angular Ivy compilation and rendering pipeline."
2020-02-18 10:14:48 -08: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 14:31:17 -07:00
}
]
} ,
{
2020-08-05 21:23:22 +00:00
"title" : "Reference" ,
"tooltip" : "Reference guides for Angular features and tools." ,
2018-08-31 14:31:17 -07:00
"children" : [
2017-03-01 11:55:46 +00:00
{
2020-08-05 21:23:22 +00:00
"title" : "Conceptual Reference" ,
"tooltip" : "Reference documentation that explains how Angular features work." ,
"children" : [
{
"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."
}
]
} ,
{
"title" : "Workspace and project structure" ,
"tooltip" : "Workspace and project file structure and configuration." ,
"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."
} ,
{
"url" : "guide/strict-mode" ,
"title" : "Strict mode" ,
"tooltip" : "Reference documentation for Angular's strict mode."
}
]
} ,
{
"title" : "NgModules" ,
"tooltip" : "NgModules." ,
"children" : [
{
"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."
} ,
{
"url" : "guide/bootstrapping" ,
"title" : "Launching Apps with a Root Module" ,
"tooltip" : "Tell Angular how to construct and bootstrap the app in the root \"AppModule\"."
} ,
{
"url" : "guide/frequent-ngmodules" ,
"title" : "Frequently Used NgModules" ,
"tooltip" : "Introduction to the most frequently used NgModules."
} ,
{
"url" : "guide/module-types" ,
"title" : "Types of Feature Modules" ,
"tooltip" : "Description of the different types of feature modules."
} ,
{
"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" ,
"title" : "Providing Dependencies" ,
"tooltip" : "Providing dependencies to NgModules."
} ,
{
"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."
} ,
{
"url" : "guide/ngmodule-faq" ,
"title" : "NgModule FAQs" ,
"tooltip" : "Answers to frequently asked questions about NgModules."
}
]
} ,
{
"title" : "Observables & RxJS" ,
"tooltip" : "Using observables for message passing in Angular." ,
"children" : [
{
"url" : "guide/observables" ,
"title" : "Observables Overview" ,
"tooltip" : "Using observables to pass values synchronously or asynchronously."
} ,
{
"url" : "guide/rx-library" ,
"title" : "The RxJS Library" ,
"tooltip" : "A library for reactive programming using observables to compose asynchronous or callback-based code."
} ,
{
"url" : "guide/observables-in-angular" ,
"title" : "Observables in Angular" ,
"tooltip" : "How Angular subsystems use and expect observables."
} ,
{
"url" : "guide/practical-observable-usage" ,
"title" : "Practical Usage" ,
"tooltip" : "Domains in which observables are particularly useful."
} ,
{
"url" : "guide/comparing-observables" ,
"title" : "Compare to Other Techniques" ,
"tooltip" : "How observables compare to promises and other message passing techniques."
}
]
}
]
2017-03-01 11:55:46 +00:00
} ,
{
2020-08-05 21:23:22 +00:00
"title" : "CLI Command Reference" ,
"tooltip" : "Angular CLI command reference." ,
"children" : [
{
"title" : "Overview" ,
"tooltip" : "An introduction to the CLI tool, commands, and syntax." ,
"url" : "cli"
} ,
{
"title" : "Usage Analytics" ,
"tooltip" : "For administrators, guide to gathering usage analytics from your users." ,
"url" : "cli/usage-analytics-gathering"
}
]
2017-06-09 17:48:53 -04:00
} ,
{
2020-08-05 21:23:22 +00:00
"title" : "API Reference" ,
"tooltip" : "Details of the Angular packages, classes, interfaces, and other types." ,
"url" : "api"
} ,
2018-09-14 10:05:57 +01:00
{
2020-08-05 21:23:22 +00:00
"url" : "guide/glossary" ,
"title" : "Angular Glossary" ,
"tooltip" : "Brief definitions of the most important words in the Angular vocabulary."
2019-03-18 14:31:43 -07:00
} ,
{
2020-08-05 21:23:22 +00:00
"title" : "Angular Style and Usage" ,
"tooltip" : "Summaries of Angular syntax, coding, and doc styles." ,
"children" : [
{
"url" : "guide/cheatsheet" ,
"title" : "Quick Reference" ,
"tooltip" : "A quick guide to common Angular coding techniques."
} ,
{
"url" : "guide/styleguide" ,
"title" : "Coding Style Guide" ,
"tooltip" : "Guidelines for writing Angular code."
2020-09-02 12:24:44 -04:00
} ,
{
"url" : "guide/docs-style-guide" ,
"title" : "Documentation Style Guide" ,
"tooltip" : "Style guide for documentation authors."
2020-08-05 21:23:22 +00:00
}
]
2018-09-14 10:05:57 +01:00
}
]
2017-03-30 14:46:25 -07: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 15:26:15 -07:00
} ,
{
2017-08-03 00:45:54 +02:00
"url" : "https://blog.angular.io/" ,
2017-06-08 15:26:15 -07:00
"title" : "Blog" ,
"tooltip" : "Angular Blog"
2019-03-18 14:19:54 -07:00
} ,
{
"url" : "analytics" ,
"title" : "Usage Analytics" ,
"tooltip" : "Angular Usage Analytics"
2017-03-30 14:46:25 -07:00
}
]
} ,
2017-03-01 11:55:46 +00:00
{
"title" : "Help" ,
"children" : [
{
2017-09-06 11:39:09 +07:00
"url" : "https://stackoverflow.com/questions/tagged/angular" ,
2017-03-01 11:55:46 +00: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 14:46:25 -07:00
} ,
{
"url" : "https://github.com/angular/angular/issues" ,
"title" : "Report Issues" ,
"tooltip" : "Post issues and suggestions on github."
2017-04-20 20:09:58 -07: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 14:46:25 -07:00
}
]
} ,
{
"title" : "Community" ,
"children" : [
{
"url" : "events" ,
"title" : "Events" ,
2019-05-23 21:55:14 +02:00
"tooltip" : "Angular events around the world."
2017-03-30 14:46:25 -07: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 01:11:07 -07:00
"url" : "https://github.com/angular/angular" ,
2017-03-30 14:46:25 -07:00
"title" : "GitHub" ,
"tooltip" : "GitHub"
} ,
{
"url" : "contribute" ,
"title" : "Contribute" ,
"tooltip" : "Contribute to Angular"
}
]
} ,
{
"title" : "Languages" ,
"children" : [
{
2019-05-29 21:01:33 +08:00
"title" : "简体中文版" ,
2017-03-30 14:46:25 -07:00
"url" : "https://angular.cn/"
2017-11-26 09:24:01 +09:00
} ,
2019-05-29 21:01:33 +08:00
{
"title" : "正體中文版" ,
"url" : "https://angular.tw/"
} ,
2017-11-26 09:24:01 +09:00
{
"title" : "日本語版" ,
"url" : "https://angular.jp/"
2019-01-14 00:08:32 +09:00
} ,
{
"title" : "한국어" ,
"url" : "https://angular.kr/"
2017-03-01 11:55:46 +00:00
}
]
}
2017-04-25 14:48:01 -07:00
] ,
"docVersions" : [
2020-06-24 17:10:47 -07:00
{
"title" : "v9" ,
"url" : "https://v9.angular.io/"
} ,
2020-02-06 13:32:23 -08:00
{
"title" : "v8" ,
"url" : "https://v8.angular.io/"
} ,
2019-05-31 12:45:51 +03:00
{
"title" : "v7" ,
"url" : "https://v7.angular.io/"
} ,
2019-02-06 15:32:32 +00:00
{
"title" : "v6" ,
2019-05-31 12:45:51 +03:00
"url" : "https://v6.angular.io/"
2019-02-06 15:32:32 +00:00
} ,
{
"title" : "v5" ,
2019-05-31 12:45:51 +03:00
"url" : "https://v5.angular.io/"
2019-02-06 15:32:32 +00:00
} ,
{
"title" : "v4" ,
2019-05-31 12:45:51 +03:00
"url" : "https://v4.angular.io/"
2019-02-06 15:32:32 +00:00
} ,
{
"title" : "v2" ,
2019-05-31 12:45:51 +03:00
"url" : "https://v2.angular.io/"
2019-02-06 15:32:32 +00:00
}
2017-03-01 11:55:46 +00:00
]
2019-04-01 15:43:20 +01:00
}