Back to Tips

Template Variables

Template variables help you use data from one part of a template in another part of the template.

In the template, you use the hash symbol, #, to declare a template variable. The following template variable, #phone, declares a phone variable with the input element as its value.

<input #phone placeholder="phone number" />

Refer to a template variable anywhere in the component's template. Here, a button further down the template refers to the phone variable.

<input #phone placeholder="phone number" />

<!-- lots of other elements -->

<!-- phone refers to the input element; pass its `value` to an event handler -->
<button type="button" (click)="callPhone(phone.value)">Call</button>

Support

If you enjoyed this tip and found it useful, consider buying me a coffee. Thanks in advance!

Buy Me a Coffee at ko-fi.com
Using Angular v.18.2.8 🚀