AngularJS versucht alle glücklich zu machen!
Einige Leute bevorzugen die Verwendung von Datenattributen, wie data-abc-abcich annehme, um Validatoren bei Laune zu halten. Andere bevorzugen die Verwendung von Namespaces wie abc:abcund andere bevorzugen die Verwendung des tatsächlichen Direktivennamens abcAbc. Oder sogar alle Kappen ABC_ABC. Oder Erweiterungsattribute wie x-abc-abc.
AngularJS normalisiert den in HTML verwendeten Namen, um zu versuchen, alle diese Fälle abzudecken. data-und x-werden entfernt, um den Rest camelcased mit :, -und _als Wortgrenzen. Dies abcAbcergibt sich aus den oben genannten Fällen, mit denen die in JavaScript deklarierte Direktive nachgeschlagen wird.
Dies alles wird als Attributnormalisierung (US: Attributnormalisierung) bezeichnet und ist in der AngularJS-Dokumentation und im Quellcode enthalten .