/ / AngularJS оставя коментари в HTML: възможно ли е да ги премахнете? - angularjs, angularjs-директива

AngularJS оставя коментари в HTML: възможно ли е да ги премахнете? - angularjs, angularjs-directive

Някой знае ли дали можете да премахнете ъгловите коментари, които са оставени в html кода?

Например: Ако използвам ngRepeat и няма елементи за повторение, AngularJS оставя това:

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

Отговори:

34 за отговор № 1

Този коментар е резултат от елемент превключване, извършено от ngRepeat. Изглежда, че е " се случва почти от зората на времето (в ъглови термини) и ще се създава всеки път, когато директива изисква включване на елемент.

Въпреки че със сигурност бихте могли да го изтриете с директенHTML манипулация, това не е безопасно нещо. След като прочетете източника, предполагаме, че този коментар е необходим, за да продължите да компилирате вашия HTML, след като оригиналът ngRepeat елементът се премахва. Освен това във v1.2.0, ngRepeat добавя още коментари които се използват за определяне къде се поставят повтарящи се елементи.

Да обобщим:

  • Angular не ви позволява да премахнете това
  • Можете да го направите ръчно, но най-вероятно ще счупите ъгловото
  • За да повторя коментарите, изглежда странно искането да се премахне този коментар на първо място - в зависимост от мотивите ви да правите това може да има по-добри опции за това, което искате да постигнете.

7 за отговор № 2

Стартирайте това във вашата конзола за разработчици, за да разрушите коментарите:

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

Не е подходяща корекция, но удобен фрагмент при отстраняване на грешки.


3 за отговор № 3
$compileProvider.debugInfoEnabled(false);

Но може да счупи някои добавки, които имат препратки към ъглови коментари.