각도 지시문 이름 : 소문자 만 허용됩니까?
내 코드 :
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-
,와 낙타 표기법 나머지를 제거됩니다 :
, -
그리고 _
단어 경계있다. 이것은 abcAbc
JavaScript에서 선언 된 지시문을 조회하는 데 사용되는 위에서 언급 한 경우에서 생성됩니다.
이것은 모두 속성 정규화 (미국 : 속성 정규화)라고하며 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
'programing tip' 카테고리의 다른 글
C # 속성 : 개인 필드없이 사용자 지정 집합 속성을 사용하는 방법은 무엇입니까? (0) | 2020.10.19 |
---|---|
C ++ 11에서 정수 스레드 ID를 얻는 방법 (0) | 2020.10.19 |
파이썬에서 두 문자열을 어떻게 비교합니까? (0) | 2020.10.19 |
HighCharts는 범례에서 시리즈 이름을 숨 깁니다. (0) | 2020.10.18 |
빌드 오류 : 치명적인 오류 : pcre.h : 해당 파일 또는 디렉터리가 없습니다. (0) | 2020.10.18 |