@ngdoc overview @name Developer Guide: Understanding Angular Templates @description An Angular template is the declarative specification that, along with information from the model and controller, becomes the rendered view that a user sees in the browser. It is the static DOM, containing HTML, CSS, and angular-specific elements and angular-specific element attributes. The Angular elements and attributes direct angular to add behavior and transform the template DOM into the dynamic view DOM. These are the types of Angular elements and element attributes you can use in a template: * {@link guide/directive Directive} — An attribute or element that augments an existing DOM element or represents a reusable DOM component - a widget. * {@link api/ng.$interpolate Markup} — The double curly brace notation `{{ }}` to bind expressions to elements is built-in angular markup. * {@link dev_guide.templates.filters Filter} — Formats your data for display to the user. * {@link forms Form controls} — Lets you validate user input. Note: In addition to declaring the elements above in templates, you can also access these elements in JavaScript code. The following code snippet shows a simple Angular template made up of standard HTML tags along with Angular {@link guide/directive directives} and curly-brace bindings with {@link expression expressions}: