A template reference variable is a way to access a DOM element or Angular component instance directly in the template. It is declared with a # symbol and can be used to read properties or call methods.
Click to reveal answer
beginner
How do you declare a template reference variable for an input element?
You declare it by adding #variableName inside the input tag, for example: <input #myInput>. This variable can then be used to access the input's value or methods.
Click to reveal answer
intermediate
Can template reference variables access component properties or methods?
Yes, if the variable references a component or directive, you can access its public properties and methods directly in the template using the variable.
Click to reveal answer
intermediate
What is the scope of a template reference variable in Angular?
The scope of a template reference variable is limited to the template where it is declared. It cannot be accessed outside that template or in the component class directly.
Click to reveal answer
beginner
How can you use a template reference variable to get the value of an input on a button click?
You can declare a variable on the input, e.g., <input #myInput>, then use it in a button click event like (click)="alert(myInput.value)" to show the current input value.
Click to reveal answer
How do you declare a template reference variable in Angular?
AUsing # followed by the variable name inside the template
BUsing $ followed by the variable name inside the component class
CUsing @ followed by the variable name in the decorator
DUsing & followed by the variable name in the template
✗ Incorrect
Template reference variables are declared with # inside the template to reference elements or components.
What can a template reference variable NOT do?
AAccess DOM element properties
BCall methods on a referenced component
CBe used inside the same template
DBe accessed in the component's TypeScript class directly
✗ Incorrect
Template reference variables exist only in the template and cannot be accessed directly in the component's TypeScript code.
Which of these is a valid use of a template reference variable?