angularjs ng-repeat在dom上添加html注释

时间:2014-11-07 20:26:54

标签: angularjs angularjs-ng-repeat

为什么angularjs会在渲染数据之间产生多个注释?检查DOM childNodes会导致占用内存的额外节点。有没有办法删除它们?

enter image description here

3 个答案:

答案 0 :(得分:10)

Angular需要这些注释才能使用某些指令。删除这些注释会破坏Angular,目前不允许这样做。

this Github问题中也有解释。

答案 1 :(得分:1)

Angular使用注释确定最后一个元素的位置。它位于源代码https://github.com/angular/angular.js/commit/9efa46ae640cde17487c341daa9a75c0bd79da02

评论是在客户端编写的,因此对传输没有影响,如果你的应用程序是内存保守的,那么Angular可能是首先使用的错误语言。

答案 2 :(得分:1)

我发现这些评论也很烦人。你可以关闭它们的内容。只需在配置中将debugInfoEnabled设置为false

$compileProvider.debugInfoEnabled(false);