Loading

Quipoin Menu

Learn • Practice • Grow

angular / Templates and Interpolation
interview

Q1. What is a template in Angular?
A template is an HTML file (or inline HTML) that defines the view of a component. Templates can include data bindings, directives, and custom components. They are written in enhanced HTML with Angular-specific syntax. Angular compiles templates into JavaScript for efficient rendering.

Q2. What is interpolation in Angular?
Interpolation is a one-way data binding technique that embeds component properties into the template using double curly braces {{ expression }}. The expression is evaluated and converted to a string. Example:

Hello {{ name }}!

Interpolation can also contain simple expressions like {{ 1 + 1 }}.

Q3. What expressions are allowed in interpolation?
Interpolation can contain any JavaScript expression that doesn''t have side effects, such as: arithmetic ({{ a + b }}), ternary ({{ condition ? ''yes'' : ''no'' }}), method calls ({{ getName() }}), and property access ({{ user.name }}). It cannot include assignments, new operators, or chained statements.

Q4. How do you use template reference variables?
Template reference variables (#var) give a name to a DOM element or directive within the template. They can be used elsewhere in the template. Example:

Q5. What is the difference between template and templateUrl?
The template property is used to define inline HTML as a string. templateUrl points to an external HTML file. Use template for small templates, and templateUrl for larger ones. Both achieve the same result, but keeping templates in separate files improves maintainability.