¡AngularJS intenta hacer felices a todos!
Algunas personas prefieren usar atributos de datos, como data-abc-abc
, supongo, para mantener contentos a los validadores. Otras personas prefieren usar espacios de nombres como abc:abc
, y otras prefieren usar el nombre de la directiva real abcAbc
. O incluso todo en mayúsculas ABC_ABC
. O atributos de extensión como x-abc-abc
.
AngularJS normaliza el nombre utilizado en HTML para intentar cubrir todos estos casos. data-
y x-
son despojados, con el resto CamelCased :
, -
y _
como límites de las palabras. Esto se hace a abcAbc
partir de los casos mencionados anteriormente, que se utiliza para buscar la directiva declarada en JavaScript.
Todo esto se llama normalización de atributos (EE. UU.: Normalización de atributos) y se puede encontrar en la documentación y el código fuente de AngularJS .