有谁知道你是否可以删除html代码中留下的角度注释?
例如:如果我使用ngRepeat并且没有要重复的项目,AngularJS就会离开:
<!-- ngRepeat: post in posts -->
答案 0 :(得分:36)
此评论是由ngRepeat
执行的元素转换的结果。看起来像been happening几乎从时间的早晨开始(以角度来说),并且只要指令要求元素转换就会创建。
虽然你肯定可以通过直接的HTML操作来消除它,但这不是一件安全的事情。阅读完源代码后,它会建议在删除原始ngRepeat
元素后继续编译HTML时需要使用此注释。此外,在v1.2.0中,ngRepeat
adds more comments用于确定重复元素的放置位置。
总结:
答案 1 :(得分:7)
在您的开发控制台中运行此操作以查看注释:
$("*").contents().filter(function(){ return this.nodeType == 8;}).remove();
不是一个正确的修复方法,而是在调试时提供方便的代码段。
答案 2 :(得分:3)
$compileProvider.debugInfoEnabled(false);
但是它可以打破一些插件,这些插件引用了角度评论。