Читать книгу Angular - Ferdinand Malcher - Страница 208
Warum die Angular-Syntax verwenden?
ОглавлениеAls Grundlage haben wir in der Einführung gezeigt, wie Event Handler in JavaScript eingesetzt werden, um native DOM-Events abzufangen. Aus Gewohnheit liegt es nahe, diesen Weg zu verwenden, anstatt die Angular-Syntax mit runden Klammern einzusetzen. Leider funktioniert das nicht! Nur wenn wir die eingebaute Angular-Syntax verwenden, wird die Handler-Funktion als Methode der Komponentenklasse angesehen. Würden wir Event Handler von JavaScript einsetzen, würde der Browser versuchen, die Methode im Gültigkeitsbereich des Fensters zu suchen – wo sie nicht existiert.
Es muss deshalb für Events immer die Angular-Syntax geschrieben werden. Das hat aber den Vorteil, dass wir uns grundsätzlich nur einen Weg merken müssen, egal ob für native oder selbst definierte Ereignisse.
| Event | wird ausgelöst beim … | 
| click | Klick auf das Element | 
| change | Ändern des Werts eines Formularfelds | 
| dblclick | Doppelklick auf das Element | 
| focus | Fokussieren des Elements durch Auswählen (Maus oder Tastatur) | 
| blur | Verlassen des Elements (z. B. Klick außerhalb) | 
| keydown | Drücken einer Taste | 
| keyup | Loslassen einer Taste | 
| mouseover | Überfahren mit der Maus | 
| mouseout | Verlassen mit der Maus | 
| contextmenu | Aufrufen des Kontextmenüs | 
| select | Auswählen von Text | 
| copy, paste | Kopieren/Einfügen von Text | 
| submit | Abschicken eines Formulars | 
Tab. 6–4 Native DOM-Events (Auswahl)
