Какая служба преобразует имена элементов и attr в AngularJS?
AngularJS преобразует имена элементов и attr между разметкой HTML и JS, заменяя тире с помощью camelCasing, то есть "myComponent" → "my-component" (и обратно). какой сервис или функция AngularJS делает это?
спасибо
-nikitap >
Ответ 1
Фактическая функция, которая делает это, называется camelCase(), и она находится в jqLite.js, которая, в свою очередь, берется из jQuery.
Использование этой функции находится в этапе компиляции в directiveNormalize()
Обновление
Реверс - это функция snake_case() в angular.js
Ответ 2
В объекте определения директивы есть функция связи с 3-м параметром для атрибута. У этого есть метод $normalize, который может делать то, что вы хотите
function link(scope, element, attrs) {
attrs.$normalize("my-test") //return myTest
}