AngularJS deja comentarios en HTML: ¿es posible eliminarlos?

¿Alguien sabe si puede eliminar los comentarios angulares que quedan en el código html?

Por ejemplo: si uso ngRepeat y no hay elementos para repetir, AngularJS deja esto:

 

Este comentario es el resultado de la transclusión de elementos realizada por ngRepeat . Parece que ha estado sucediendo casi desde el principio de los tiempos (en términos angulares) y se creará cada vez que una directiva solicite la transclusión del elemento.

Si bien puedes borrarlo con la manipulación directa de HTML, no es algo seguro. Tras leer la fuente, sugiere que este comentario es necesario para continuar comstackndo su HTML una vez que se ngRepeat elemento original ngRepeat . Además, en v1.2.0, ngRepeat agrega más comentarios que se utilizan para determinar dónde se colocan los elementos repetidos.

Resumir:

  • Angular no te permite eliminar esto
  • Podría hacerlo manualmente, pero lo más probable es que se rompa
  • Para reiterar los comentarios, parece una extraña solicitud para eliminar este comentario, en primer lugar , dependiendo de su razonamiento para hacerlo, puede haber mejores opciones para lo que desea lograr.

Ejecuta esto en tu consola de desarrollo para activar los comentarios:

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

No es una solución adecuada, pero es un fragmento útil mientras se depura.

 $compileProvider.debugInfoEnabled(false); 

Pero puede romper algunos complementos que tienen referencias sobre comentarios angulares.