Ir para o conteúdo principal

← todas as notas

📎 Webclip

Handle User Interactions: Five Essential Event Bindings in Angular 18

Ugo Chukwuebuka covers the five event bindings Angular 18 forms rely on to connect the interface to component logic: input, blur, change, click, and submit. Each section builds the same contact-form component incrementally, pairing a template snippet with the handler method that reacts to it.

The examples stay close to real form behavior: catching keystrokes as a user types, validating a password length once focus leaves the field, previewing Markdown only after a textarea loses focus, counting clicks on like/comment/retweet icons, and collecting form data on submit.

Fichamento
#

  • (input) fires on every keystroke, used here to check a typed first name against an array of known names in real time and toggle a “Name Found” message.
  • (blur) fires when focus leaves an element, used to validate password length only after the user finishes typing rather than on every keystroke.
  • (change) fires after an element loses focus following a change, applied to a textarea that updates a Markdown preview only once the user clicks away.
  • (click) triggers on any clickable element, demonstrated with like/comment/retweet icons that each increment their own counter through a shared handleCount method with a switch statement.
  • (submit) fires on form submission, used to collect firstName, lastName, and password into a single object before it would be sent to an endpoint.
  • The article frames the difference between input and change as the practical decision point: input for live feedback (search-as-you-type, inline validation), change for feedback that should wait until the user is done with a field.