code

AngularJS 태그 속성

starcafe 2023. 2. 8. 18:08
반응형

AngularJS 태그 속성

Angular에 대해 배우고 있습니다.JS는 다음과 같은 표준 html 태그 속성이 아닌 자체 속성을 추가합니다.

<html ng-app>

또는 다음과 같습니다.

<body ng-controller="PhoneListCtrl">

이러한 ng-* 속성은 어디에서 유래하고 유효한 HTML입니까?자세한 내용은 어디서 확인할 수 있습니까?

엄밀히 말하면 이러한 추가 속성은 HTML 사양에 정의되어 있지 않으므로 유효한 HTML이 아닙니다. 당신은 Angular라고 말할 수 있습니다.JS는 HTML 사양의 슈퍼셋을 제공하고 구문 분석합니다.

단, v1.0.0rc1부터는 data-* 속성을 사용할 수 있습니다.<html data-ng-app>유효한 HTML5 소스라고 생각합니다.

Angular에 대한 가이드가 있습니다.프로세스에 대한 추가 정보가 포함된 JS 컴파일러입니다.요약하면, 각도(AngularJS 컴파일러는 이러한 속성을 사용하여 당신의 HTML 페이지를 읽고 로드 후 javascript와 HTML DOM을 통해 당신의 페이지를 편집하고 갱신합니다.

자료 : http://docs.angularjs.org/guide/directive

<!doctype html>
<html data-ng-app>
  <head>
    <script src="http://code.angularjs.org/1.0.7/angular.min.js"></script>
    <script src="script.js"></script>
  </head>
  <body>
    <div data-ng-controller="Ctrl1">
      These are all valid directive declarations:<br/>
      <input ng-model='name'> <hr/>
      <span ng:bind="name"></span> <br/>
      <span ng_bind="name"></span> <br/>
      <span ng-bind="name"></span> <br/>          
      <span x-ng-bind="name"></span> <br/>
      <span data-ng-bind="name"></span> <br/>
    </div>
  </body>
</html>

마음에 들어요.data-*whatever*HTML5에 준거하고 있기 때문에, 최고라고 선언합니다.

따라서 Angular 선언(예:ng-controller,ng-app,ng-repeatetc) 또는 커스텀 디렉티브를 항상 부가합니다.data-.

이러한 ng-* Atribute는 어디에서 유래합니까?

메인 NG 모듈에서소스 코드

유효한 HTML인가요?

아니요. 그러나 속성 형식의 지시어는 앞에 x- 또는 data-를 붙여서 HTML 검증기 호환으로 만들 수 있습니다.자세한 내용은 설명서를 참조하십시오.

다른 옵션은 정의되지 않은 속성 이름을 무시하는 것입니다.이클립스를 사용하는 경우 프로젝트로 이동하여 설정할 수 있습니다.properties>>validation>>html syntax>>attributes>>ignore undefined attribute names.

언급URL : https://stackoverflow.com/questions/12107504/angularjs-tags-attributes

반응형