programing tip

각도 지시문 이름 : 소문자 만 허용됩니까?

itbloger 2020. 10. 19. 07:47
반응형

각도 지시문 이름 : 소문자 만 허용됩니까?


내 코드 :

app.directive('abcabc', function (){ alert('directive');}); // working

그러나

app.directive('abcAbc', function (){ alert('directive');}); // not working !
app.directive('abc-abc', function (){ alert('directive');}); // not working !

내가 잘못하고 있니? 아니면 Angular 지시문에 대한 특별한 명명 규칙이 있습니까?


AngularJS는 모두를 행복하게하려고합니다!

어떤 사람들은 데이터 속성을 선호합니다 data-abc-abc. 다른 사람들은 같은 네임 스페이스를 선호하고 다른 사람들 abc:abc은 실제 지시어 이름을 선호합니다 abcAbc. 또는 모두 대문자 ABC_ABC. 또는 x-abc-abc.

AngularJS는 이러한 모든 경우를 다루기 위해 HTML에서 사용되는 이름을 정규화합니다. data-x-,와 낙타 표기법 나머지를 제거됩니다 :, -그리고 _단어 경계있다. 이것은 abcAbcJavaScript에서 선언 된 지시문을 조회하는 데 사용되는 위에서 언급 한 경우에서 생성됩니다.

이것은 모두 속성 정규화 (미국 : 속성 정규화)라고하며 AngularJS 문서소스 코드 에서 찾을 수 있습니다 .


지시문의 해당 이름에 대해 html 및 camelCase 내에서 대시로 구분 된 이름을 사용해야합니다.

문서에서 읽을 수 있듯이 Angular는 속성 이름에 대시가있는 이름을 사용하고 해당 지시문 이름에 camelCase를 사용합니다.

여기 : http://docs.angularjs.org/tutorial/step_00


글쎄, 지시어 이름은 적어도 AngularJS 버전 1.4.9에서 모두 소문자 여야합니다. 그렇지 않으면 $ inject를 찾을 수 없음 오류가 발생합니다.

참고 URL : https://stackoverflow.com/questions/17990864/angular-directive-name-only-lower-case-letters-allowed

반응형