AngularJS stara się uszczęśliwić wszystkich!
Niektórzy ludzie wolą używać atrybutów danych, takich jak data-abc-abc
, zakładam, że walidatory są szczęśliwe. Inne osoby wolą używać przestrzeni nazw, takich jak abc:abc
, a inne wolą używać rzeczywistej nazwy dyrektywy abcAbc
. Lub nawet wszystkie czapki ABC_ABC
. Lub atrybuty rozszerzenia, takie jak x-abc-abc
.
AngularJS normalizuje nazwę używaną w HTML, aby spróbować objąć wszystkie te przypadki. data-
i x-
są usuwane, reszta camelcased z :
, -
i _
jako granicami słów. To sprawia, że abcAbc
z wyżej wymienionych przypadków służy do wyszukiwania dyrektywy zadeklarowanej w JavaScript.
Wszystko to nazywa się normalizacją atrybutów (US: normalizacja atrybutów) i można je znaleźć w AngularJS documentation i source code.
Dziękuję za to! Czytałem dokumentację jako "możesz to zrobić w dowolny sposób", ale tak nie jest. Jestem zaskoczony, że do tej pory ma tylko 10 przegranych. – spikeheap
Jest również wbudowany w składowanie nazw komponentów WWW: http://webcomponents.github.io/articles/web-components-best-practices/ –
Zmieniłem ostatni akapit, aby użyć angielskiej formy angielskiego słowa "normalizacja" zamiast brytyjskiego "normalizacja", ponieważ Angular docs używa angielskiej pisowni i przeszukuje je dla brytyjskiej pisowni, nie zwraca żadnych wyników. –