AngularJS deixa comentários em HTML: é possível removê-los?

Alguém sabe se você pode remover os comentários angulares que são deixados no código html?

Por exemplo: Se eu usar ngRepeat e não houver itens para repetir, o AngularJS deixa isto:

 

Este comentário é um resultado da transclusão do elemento realizada pelo ngRepeat . Parece que está acontecendo quase desde o início dos tempos (em termos angulares) e será criado sempre que uma diretiva pedir a transclusão do elemento.

Embora você certamente possa eliminá-lo com manipulação direta de HTML, não é uma coisa segura de se fazer. Depois de ler o código-fonte, ele sugere que esse comentário seja necessário para continuar a compilar seu HTML depois que o elemento ngRepeat original for removido. Além disso, na v1.2.0, ngRepeat adiciona mais comentários que são usados ​​para determinar onde os elementos repetidos são colocados.

Para resumir:

  • Angular não deixa você remover isso
  • Você poderia fazer isso manualmente, mas você provavelmente iria quebrar angular
  • Para reiterar os comentários, parece um pedido estranho remover este comentário em primeiro lugar – dependendo do seu raciocínio para fazer isso, pode haver melhores opções para o que você deseja alcançar.

Execute isso no seu console de desenvolvimento para descobrir os comentários:

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

Não é uma correção adequada, mas um snippet útil durante a debugging.

 $compileProvider.debugInfoEnabled(false); 

Mas pode quebrar alguns plugins que possuem referências em comentários angulares.