Performance: Template reference variables
MEDIUM IMPACT
Template reference variables affect DOM access and event handling performance by providing direct references to elements or components without extra queries.
<input #myInput type="text"> <button (click)="handleClick(myInput.value)">Click</button> handleClick(value: string) { console.log(value); }
handleClick() {
const input = document.querySelector('#myInput');
console.log(input.value);
}| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Using document.querySelector in event handlers | 1 DOM query per event | 1 reflow per event | Low | [X] Bad |
| Using Angular template reference variables | No extra DOM queries | 0 reflows per event | Low | [OK] Good |