AngularJS намагається зробити всіх щасливими!
Деякі люди вважають за краще використовувати атрибути даних, наприклад data-abc-abc, я вважаю, щоб зробити валідатори щасливими. Інші люди воліють використовувати простори імен типу abc:abc, а інші воліють використовувати фактичну назву директиви abcAbc. Або навіть усі шапки ABC_ABC. Або атрибути розширення типу x-abc-abc.
AngularJS нормалізує ім'я, яке використовується в HTML, щоб спробувати охопити всі ці випадки. data-і x-роздягнуті, решта закаркавані :, -і _як межі слів. Це випливає abcAbcіз вищезазначених випадків, який використовується для пошуку директиви, оголошеної в JavaScript.
Це все називається нормалізацією атрибутів (США: нормалізація атрибутів), і це можна знайти в документації та вихідному коді AngularJS .