哪个服务转换AngularJS中的元素和attr名称?

Nik*_*ita 18 angularjs

AngularJS在HTML标记和JS之间转换元素和attr名称,用camelCasing替换破折号,即'myComponent' - >'my-component'(和返回).哪个AngularJS服务或功能可以做到这一点?

谢谢-nikita

Var*_*ant 21

执行它的实际函数被调用camelCase(),它可以在jqLit​​e.js中找到,而jqLit​​e.js又来自jQuery.

使用该功能是在编译阶段directiveNormalize()

更新
反向是函数snake_case()angular.js

  • 有什么方法可以访问`snake_case`函数吗?我可以看到在Angular.js文件上定义的函数,但是我无法访问它。 (2认同)

Cha*_*ani 20

在指令定义对象中有一个带有属性的第三个参数的链接函数.这有一个方法$ normalize,它可以做你想要的

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