Подтвердить что ты не робот

Какая служба преобразует имена элементов и attr в AngularJS?

AngularJS преобразует имена элементов и attr между разметкой HTML и JS, заменяя тире с помощью camelCasing, то есть "myComponent" → "my-component" (и обратно). какой сервис или функция AngularJS делает это?

спасибо -nikita​​p >

4b9b3361

Ответ 1

Фактическая функция, которая делает это, называется camelCase(), и она находится в jqLite.js, которая, в свою очередь, берется из jQuery.

Использование этой функции находится в этапе компиляции в directiveNormalize()

Обновление
Реверс - это функция snake_case() в angular.js

Ответ 2

В объекте определения директивы есть функция связи с 3-м параметром для атрибута. У этого есть метод $normalize, который может делать то, что вы хотите

function link(scope, element, attrs) { 
 attrs.$normalize("my-test") //return myTest
}