programing

Angular JS는 HTML로 코멘트를 남깁니다.삭제 가능합니까?

javajsp 2023. 3. 25. 09:53

Angular JS는 HTML로 코멘트를 남깁니다.삭제 가능합니까?

html 코드에 남겨진 각진 코멘트를 제거할 수 있는지 아는 사람 있나요?

예를 들어 다음과 같습니다.ngRepeat을 사용했는데 반복할 항목이 없으면 AngularJS는 다음을 종료합니다.

<!-- ngRepeat: post in posts -->

이 코멘트는 에 의해 수행된 요소 변환의 결과입니다.ngRepeat시간의 시작(각도로 표현) 이후부터 일어난 것으로 보이며, 지시가 요소 변환을 요청할 때마다 생성됩니다.

HTML을 직접 조작하면 확실히 소거할 수 있지만, 그렇게 하는 것은 안전하지 않습니다.소스를 모두 읽었으므로, 이 코멘트는 원본이 된 후 HTML을 계속 컴파일하기 위해 필요하다는 것을 나타냅니다.ngRepeat요소가 삭제됩니다.또한 v1.2.0에서는ngRepeat 는 반복 요소의 배치 위치를 결정하기 위해 사용되는 주석을 추가합니다.

요약:

  • 앵글로는 이걸 제거할 수 없어
  • 수동으로 할 수 있지만 각도가 깨질 가능성이 높습니다.
  • 코멘트를 반복해 말하면, 애초에 이 코멘트를 삭제하는 것은 이상한 요구인 것 같습니다.이렇게 하는 이유에 따라서는, 달성하고 싶은 것에 대해 보다 좋은 옵션이 있는 경우가 있습니다.

개발 콘솔에서 다음 명령을 실행하여 주석을 축소합니다.

$("*").contents().filter(function(){ return this.nodeType == 8;}).remove();

적절한 수정은 아니지만 디버깅 중에 편리한 스니펫입니다.

$compileProvider.debugInfoEnabled(false);

그러나 각진 코멘트에 대한 참조가 있는 일부 플러그인이 파손될 수 있습니다.

언급URL : https://stackoverflow.com/questions/20165390/angularjs-leaves-comments-in-html-is-it-possible-to-remove-them