# Templates

- [Templates Overview & Quick Reference](https://docs.aurelia.io/templates/templates.md)
- [Cheat Sheet](https://docs.aurelia.io/templates/cheat_sheet.md)
- [Visual Diagrams](https://docs.aurelia.io/templates/diagrams.md)
- [Template Syntax](https://docs.aurelia.io/templates/overview.md)
- [Attribute binding](https://docs.aurelia.io/templates/overview/attribute-binding.md)
- [Event binding](https://docs.aurelia.io/templates/overview/event-binding.md)
- [Text interpolation](https://docs.aurelia.io/templates/overview/text-interpolation.md)
- [Template promises](https://docs.aurelia.io/templates/overview/template-promises.md)
- [Template references](https://docs.aurelia.io/templates/overview/template-references.md)
- [Template variables](https://docs.aurelia.io/templates/overview/template-variables.md)
- [Globals](https://docs.aurelia.io/templates/overview/globals.md): Learn how Aurelia 2 handles global variables in templates, the built-in list of accessible globals, and when to use them effectively.
- [with.bind (scope binding)](https://docs.aurelia.io/templates/with.md): Change the binding context for a section of a template using Aurelia's built-in with template controller.
- [Custom attributes](https://docs.aurelia.io/templates/custom-attributes.md): Learn how to build and enhance Aurelia 2 custom attributes, including advanced configuration, binding strategies, and accessing the host element.
- [focus custom attribute](https://docs.aurelia.io/templates/focus.md): Bind an element's focus state with Aurelia's built-in focus custom attribute.
- [Advanced custom attributes](https://docs.aurelia.io/templates/advanced-custom-attributes.md): Advanced patterns for building custom attributes in Aurelia 2, including template controllers, complex bindings, and performance optimization.
- [Value converters (pipes)](https://docs.aurelia.io/templates/value-converters.md): Master Aurelia's value converters for powerful data transformation. Learn formatting, localization, custom converters, performance optimization, and real-world patterns.
- [Binding behaviors](https://docs.aurelia.io/templates/binding-behaviors.md)
- [@slotted Decorator](https://docs.aurelia.io/templates/slotted-decorator.md)
- [Spread operators](https://docs.aurelia.io/templates/spread-binding.md)
- [Forms](https://docs.aurelia.io/templates/forms.md): Master Aurelia 2 forms with comprehensive coverage of binding patterns, advanced  collections, validation integration, and performance optimization for production applications.
- [Form Basics](https://docs.aurelia.io/templates/forms/forms.md)
- [Collections (Checkboxes, Radios, Select)](https://docs.aurelia.io/templates/forms/collections.md)
- [Form Submission](https://docs.aurelia.io/templates/forms/submission.md)
- [File Uploads](https://docs.aurelia.io/templates/forms/file-uploads.md)
- [Advanced Patterns](https://docs.aurelia.io/templates/forms/advanced-patterns.md)
- [Comprehensive Reference](https://docs.aurelia.io/templates/forms/forms-1.md): Master Aurelia 2 forms with comprehensive coverage of binding patterns, advanced  collections, validation integration, and performance optimization for production applications.
- [CSS classes and styling](https://docs.aurelia.io/templates/class-and-style-bindings.md): Learn how to style elements, components and other facets of an Aurelia application using classes and CSS. Strategies for different approaches are discussed in this section.
- [Conditional Rendering](https://docs.aurelia.io/templates/conditional-rendering.md): Learn about the various methods for conditionally rendering content in Aurelia 2, with detailed explanations and examples.
- [List Rendering](https://docs.aurelia.io/templates/repeats-and-list-rendering.md): Master list rendering in Aurelia with repeat.for. Learn efficient data binding, performance optimization, advanced patterns, and real-world techniques for dynamic collections including arrays, maps, s
- [Lambda Expressions](https://docs.aurelia.io/templates/lambda-expressions.md): Master lambda expressions in Aurelia templates to write cleaner, more expressive code. Learn the supported syntax, array operations, event handling, and performance considerations with real examples f
- [Local templates (inline templates)](https://docs.aurelia.io/templates/local-templates.md): Learn how to define, use, and optimize local (inline) templates in Aurelia 2 to remove boilerplate and simplify your components.
- [SVG](https://docs.aurelia.io/templates/svg.md): A developer guide for enabling SVG binding in Aurelia 2.
- [Real-World Recipes](https://docs.aurelia.io/templates/real-world-recipes.md)
- [Recipes Overview](https://docs.aurelia.io/templates/real-world-recipes/recipes.md)
- [Product Catalog](https://docs.aurelia.io/templates/real-world-recipes/product-catalog.md)
- [Shopping Cart](https://docs.aurelia.io/templates/real-world-recipes/shopping-cart.md)
- [Data Table](https://docs.aurelia.io/templates/real-world-recipes/data-table.md)
- [Notification System](https://docs.aurelia.io/templates/real-world-recipes/notification-system.md)
- [Search Autocomplete](https://docs.aurelia.io/templates/real-world-recipes/search-autocomplete.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.aurelia.io/templates.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
