有谁知道,如果你可以删除留在HTML代码中的角色注释?AngularJS在HTML中留言:是否可以删除它们?
例如:如果我使用ngRepeat,也没有项目重复过,AngularJS离开这个:
<!-- ngRepeat: post in posts -->
有谁知道,如果你可以删除留在HTML代码中的角色注释?AngularJS在HTML中留言:是否可以删除它们?
例如:如果我使用ngRepeat,也没有项目重复过,AngularJS离开这个:
<!-- ngRepeat: post in posts -->
这个评论是ngRepeat
进行元素 transclusion的结果。几乎从时间的凌晨(以角度来看),它看起来像是been happening,并且只要指令要求进行元素转换就会被创建。
虽然你肯定可以用直接的HTML操作来清除它,但这不是一件安全的事情。阅读源代码后,它表明,在原始ngRepeat
元素被删除后,需要此评论才能继续编译您的HTML。另外,在v1.2.0中,ngRepeat
adds more comments用于确定重复元素的放置位置。
总结:
$("*").contents().filter(function(){ return this.nodeType == 8;}).remove();
不是一个适当的修正,但方便的片断:
运行这在你的开发者控制台核弹攻击的评论。
$compileProvider.debugInfoEnabled(false);
但它可以打破一些插件的角色评论引用。
它不会将'ng-scope'作为类添加到元素中,但是这些注释保留在html中。https://code.angularjs.org/1.5.5/docs/guide/production – Arashsoft
这些评论有什么问题?它们在客户端由角度JavaScript生成。所以它们对HTML的下载大小没有影响。你为什么关心他们? –
应该希望他们出于故障排除的目的 – charlietfl
@JBNizet当您检查DOM时,它会造成视觉污染。 –