AngularJS在HTML中留言:是否可以删除它们?

有谁知道,如果你可以删除留在HTML代码中的angular度评论?

例如:如果我使用ngRepeat,并没有重复的项目,AngularJS离开这个:

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

这个注释是由ngRepeat执行的元素转换的结果。 看起来就像从时间的黎明(以angular度来看) 一直在发生 ,并且只要一个指令要求元素跨越就会被创build。

虽然你当然可以用直接的HTML操作来清除它,但这不是一件安全的事情。 通读源代码后,build议在删除原始ngRepeat元素后继续编译HTML。 此外,在v1.2.0中, ngRepeat 添加了更多用于确定重复元素放置位置的注释 。

总结:

  • Angular不会让你删除这个
  • 你可以手动做,但你很可能会打破angular度
  • 要重申评论意见,首先要删除这个评论似乎是一个奇怪的要求 – 根据你的理由,这可能会有更好的select,你想达到什么目的。

在您的开发控制台中运行以核查注释:

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

不是一个适当的修复,但方便的代码段,而debugging。

 $compileProvider.debugInfoEnabled(false); 

但它可以打破一些有angular度评论引用的插件。